2016-08-22 4 views
6

Ich muss Python 3.5 + auf Rasbian (Debian für den Raspberry Pi) installieren. Derzeit wird nur Version 3.4 unterstützt. Für die Quellen, die ich kompilieren möchte ich installieren:Wie installiere ich Python 3.5 auf Raspbian Jessie

sudo apt-get install -y python3 python-empy python3-dev python3-empy python3-nose python3-pip python3-setuptools python3-vcstool pydocstyle pyflakes python3-coverage python3-mock python3-pep8 

Aber ich denke, dass apt-get mehr als diese Pakete installiert werden, zum Beispiel libpython3-dev.

Ich installiere bereits python3 von https://www.python.org/downloads/, aber ich denke, das ist nicht vollständig.

Können Sie mir einen Vorschlag geben, welcher Weg der Beste ist, um das zu bekommen?

Eine ähnliche Frage wurde hier Install Python 3.5 with pip on Debian 8 geschrieben, aber diese Lösung scheint nicht auf arm64 zu arbeiten.


Edit:

in Bezug auf den Kommentar von Padraic Cunningham: Der erste Schritt, den ich vorher getan haben. Die zweiten Ergebnisse in diesen:

$ sudo python3.5 get-pip.py 
Traceback (most recent call last): 
    File "get-pip.py", line 19177, in <module> 
    main() 
    File "get-pip.py", line 194, in main 
    bootstrap(tmpdir=tmpdir) 
    File "get-pip.py", line 82, in bootstrap 
    import pip 
    File "/tmp/tmpoe3rjlw3/pip.zip/pip/__init__.py", line 16, in <module> 
    File "/tmp/tmpoe3rjlw3/pip.zip/pip/vcs/subversion.py", line 9, in <module> 
    File "/tmp/tmpoe3rjlw3/pip.zip/pip/index.py", line 30, in <module> 
    File "/tmp/tmpoe3rjlw3/pip.zip/pip/wheel.py", line 39, in <module> 
    File "/tmp/tmpoe3rjlw3/pip.zip/pip/_vendor/distlib/scripts.py", line 14, in <module> 
    File "/tmp/tmpoe3rjlw3/pip.zip/pip/_vendor/distlib/compat.py", line 66, in <module> 
ImportError: cannot import name 'HTTPSHandler' 
+0

http://bohdan-danishevsky.blogspot.ie/2015/10/building-python-35-on-raspberry-pi-2.html –

+0

Betrachten Sie auf http Posting: // Raspberry Pi. staplexchange.com/ für Fragen wie diese. –

+1

Sie müssen libssl Header-Dateien installieren, sudo apt-get installieren libssl-dev und python3 neu kompilieren –

Antwort

7

Der Vorschlag von @Padraic Cunningham libssl Header-Dateien zu installieren, waren hilfreich.

sudo apt-get install libssl-dev 

Hernach ich weiter GCC höhere Version 5 und CMake höher 3.5 installiert hatte. Die neue Raspian Stretch kommt mit Python 3.5 und zusätzlich mit GCC 6.1 und CMake 3.5.

So war der einfachste Weg, um mein System Stretch (zur Zeit im Test) zu aktualisieren:

sudo echo 'deb http://mirrordirector.raspbian.org/raspbian/ testing main contrib non-free rpi' > /etc/apt/sources.list.d/stretch.list 
sudo apt-get update 
sudo apt-get dist-upgrade 
sudo apt-get autoremove 

Das ist recht einfach und immer aktuell. Am Ende ist dies meine bevorzugte Lösung :)

+0

Perfekt! Er hat mir jede Menge Frustration erspart. –

+0

Ich hatte das gleiche Problem, nach der Verwendung dieser Lösung wird der integrierte WLAN-Adapter nicht erkannt. Kann das Gerät "wlan0" nicht finden – longlostbro

+0

Manchmal hat die Schnittstelle einen anderen Namen bekommen. – Alex44

11

Gehen Sie auf die RaspberryPi staplexchange und folgen Sie these instructions. Fassen wir zusammen:

sudo apt-get install build-essential libc6-dev 
sudo apt-get install libncurses5-dev libncursesw5-dev libreadline6-dev 
sudo apt-get install libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev 
sudo apt-get install libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev 
cd $HOME 
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz 
tar -zxvf Python-3.5.2.tgz 
cd Python-3.5.2 
./configure  # 3 min 13 s 
# Let's use 4 threads 
make -j4   # 8 min 29 s 
sudo make install # ~ 4 min 
cd .. 
sudo rm -fr ./Python-3.5.2* 
# upgrade: 
sudo pip3 install -U pip 
sudo pip3 install -U setuptools 
+0

Diese Lösung war besser für mich, weil es mir erlaubt, auf dem stabilen Raspbian Release zu bleiben – longlostbro

Verwandte Themen