Herunterladen und Installieren von Python 3.5 in Raspbian

8

Versucht zu verwenden

sudo apt-get install python3.5

und es sagt mir, dass es es nicht finden kann. Habe versucht zu aktualisieren. Ich bin mir nicht sicher, was ich sonst tun soll.

Sig
quelle
1
Welche Version von Raspbian verwenden Sie? Welches Modell Pi? Wie ist der Pi mit dem Internet verbunden? Was ist der spezifische Fehlercode? Wir werden weitere Informationen benötigen. Derzeit ist Ihre Frage sehr, sehr vage.
Darth Vader

Antworten:

11

Ich habe versucht, python3.5.2 mit den folgenden Schritten zu installieren, und ich war erfolgreich.

1. wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz
2. tar -xvf Python-3.5.2.tar.xz
3. cd Python-3.5.2
4. ./configure
5. make
6 make altinstall

Verwenden Sie which python3.5nach Abschluss der Installation den Befehl, um den binären Speicherort abzurufen

In meinem Fall wurde es am Standort installiert /usr/local/bin/python3.5.

Um in die REPL von 3.5 python3.5zu gelangen, geben Sie auf Ihrem Terminal ein. Die vorhandene Python-Distribution bleibt ohne Probleme erhalten. Überprüfen Sie dies mit der Python. Ich habe versucht, die Versionen Python 3.4 und 3.5 zu installieren.

pi@raspberrypi:/etc/openhab/configurations $ python -V
Python 2.7.9
pi@raspberrypi:/etc/openhab/configurations $ python3.5 -V
Python 3.5.2
pi@raspberrypi:/etc/openhab/configurations $ python3.4 -V
Python 3.4.2

Wenn es die Zeit erlaubt, empfehle ich Ihnen, den Artikel /programming/16018463/difference-in-details-between-make-install-and-make-altinstall zu lesen .

Es sollte funktionieren. Das einzige Problem, mit dem ich während der Installation konfrontiert war, ist die Zeit, die für den gesamten Prozess benötigt wurde. Es dauerte fast 3 Stunden, da das Kompilieren der Binärdateien und das anschließende Installieren von Python viel Zeit in Anspruch nehmen.

Varad AG
quelle
2
Sie können die Dinge beschleunigen, indem Sie mehr Threads mit verwenden make -j4. Möglicherweise sogar mit -j6.
not2qubit
6

Zunächst müssen Sie Ihre Abhängigkeiten richtig machen. Das hängt hauptsächlich davon ab, was Sie bereits zuvor installiert haben. Für einen vanillefrischen Raspbian ( Jessie ) müssen Sie (ungefähr) sicherstellen, dass Sie diese haben:

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

Der Rest ist einfach. Zuerst herunterladen und extrahieren ...

cd $HOME
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
tar -zxvf Python-3.5.2.tgz

... und dann kompilieren mit:

cd Python-3.5.2
./configure       # 3 min 13 s
# We have 4 processors, so let's use 4 threads
make -j4          # 8 min 29 s
sudo make install # ~ 4 min

Speichern Sie Ihren SD-Kartenplatz:

cd ..
sudo rm -fr ./Python-3.5.2*

Testen Sie jetzt mit:

cd
python3 --version
# output: "Python 3.5.2"
pip3 list
# output: 
# pip (8.1.1)
# setuptools (20.10.1)
# You are using pip version 8.1.1, however version 8.1.2 is available.
# You should consider upgrading via the 'pip install --upgrade pip' command.

Aktualisieren Sie Ihre Standardinstallation pipmit:

sudo pip3 install -U pip
sudo pip3 install -U setuptools

Erledigt!

not2qubit
quelle
1
Das ist toll! Danke vielmals. Jetzt gibt es eine neuere Version von Python. Überprüfen Sie python.org für die neuesten.
Smajli
Ja, ersetzen Sie alle 3.5.2durch 3.7.0. Und du solltest das Neueste haben!
not2qubit