Raspberry pi auf Python 2.7.9 updaten


Wheezy mit Python 2.7.9

Damit das Script SSLserverPi_V1_3.py lauffähig ist muss man Python ab der Version 2.7.9 installiert haben. Leider ist dies nicht mittels Repository möglich (sudo apt-get install python2.7.9 bring eine Fehlermeldung).

Man kann jedoch Python 2.7.9 mittels der Sourcen installieren.

Hier eine Kochrezept Beschreibung:

  • Notwendige Library installieren mit
sudo apt-get update

sudo apt-get install libssl-dev
  • Download von www.python.org
wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz -P /home/pi
  • Ins Verzeichnis wechseln und Installation
cd /home/pi
cd Python-2.7.9/
./configure
make
(make test)
make install
  • Test der Version

Die Eingabe des Befehls

python -V

sollte “Python 2.7.9” zurück liefern.

Wenn es nach wie vor Python 2.7.3 liefert hilft möglicherweise ein reboot.

Ist auch das nicht von Erfolg gekrönt ist die Ursache möglicherweise darin begründet, dass es nun zwei Python 2 Versionen auf dem Raspberry vorhanden sind.

Eine Version ist unter /usr/bin (dies sollte die Version 2.7.3 sein) und eine unter /usr/local/bin. Zur Sicherheit kann man mit dem Befehl „/usr/local/bin/python -V“ erheben ob die Version 2.7.9 überhaupt installiert ist. Rückgabe soll „Python 2.7.9“ sein.

Wenn dem so ist, kann man den Link unter /usr/bin uzmleiten.

Hierbei geht man wie folgt vor:

  • Wechsel ins Verzeichnis
cd /usr/bin
  • Auflistung der relevanten Einträge im Verzeichnis
 ls -l | grep python

dabei kommt bei mir

-rwxr-xr-x  1 root root      31211 Sep 28  2013 dh_python2
-rwxr-xr-x  1 root root      21988 Oct 21  2012 dh_python3
-rwxr-xr-x  1 root root         94 Mar 13  2014 idle-python2.7
-rwxr-xr-x  1 root root         94 Feb 20  2013 idle-python3.2
lrwxrwxrwx  1 root root         23 Mar 18  2014 pdb2.7 -> ../lib/python2.7/pdb.py
lrwxrwxrwx  1 root root         23 Mar  1  2013 pdb3.2 -> ../lib/python3.2/pdb.py
lrwxrwxrwx  1 root root         31 Oct 21  2012 py3versions -> ../share/python3/py3versions.py
lrwxrwxrwx  1 root root          9 Sep 28  2013 python -> python2.7
lrwxrwxrwx  1 root root          9 Sep 28  2013 python2 -> python2.7
-rwxr-xr-x  1 root root    2674536 Mar 18  2014 python2.7
lrwxrwxrwx  1 root root          9 Oct 21  2012 python3 -> python3.2
lrwxrwxrwx  1 root root         11 Mar  1  2013 python3.2 -> python3.2mu
-rwxr-xr-x  1 root root    2814320 Mar  1  2013 python3.2mu
lrwxrwxrwx  1 root root         11 Oct 21  2012 python3mu -> python3.2mu
lrwxrwxrwx  1 root root         29 Sep 28  2013 pyversions -> ../share/python/pyversions.py

Nun kann man den rot markierten Link neu setzen.

sudo ln -sf /usr/local/bin/python python