Aktualisieren Sie Python 3.5 auf 3.6 über das Terminal

15

Verwendung von Ubuntu 17.04. Nach dem Update von Python 3.5 auf 3.6 über das Terminal gemäß /ubuntu//a/865569/695385 wird weiterhin die Version 3.5.3 angezeigt.

~$ python3 --version
Python 3.5.3

Wie ist das installiert?

Stanislav Voloshchuk
quelle
1
Wie haben Sie es aktualisiert?
Edwinksl
askubuntu.com/a/865569/695385
Stanislav Voloshchuk
Dann nennst du es mit python3.6. python3bleibt mit symlink python3.5und du solltest es so lassen. Schauen Sie sich virtuelle Umgebungen an, wie Oli in seiner Antwort schrieb.
Edwinksl
Nun muss ich herausfinden, wie man virtualenv benutzt.
Stanislav Voloshchuk

Antworten:

7

Wie haben Sie aufgerüstet? Ich vermute, Sie haben irgendwo eine python3.6Binärdatei .

Im Allgemeinen möchten Sie nie /usr/bin/pythonoder /usr/bin/python3mit Ihren eigenen fruchtigen Versionen ersetzen . Wichtige Teile von Ubuntu setzen eine stabile Python-Umgebung voraus, die im Großen und Ganzen nicht mit Ihnen kompatibel ist.

Alles in allem wäre es in Ordnung , ein /usr/bin/python3.6(oder /usr/local/bin/python3.6oder was auch immer auf Ihrem Weg ist) zu haben. Wenn Sie nicht jedes Mal alles eingeben möchten, sollten Sie sich virtualenvdie verschiedenen Optionen für die Wrapper-Automatisierung ansehen . Dies hat den zusätzlichen Vorteil, dass Sie Ihr System nicht site_packagesmit Ihrer Entwicklungsarbeit bedrohen .

Oli
quelle
askubuntu.com/a/865569/695385
Stanislav Voloshchuk
10

Ich hatte das gleiche Problem und habe die folgenden Anweisungen befolgt, um das Problem zu beheben:

Nach der Installation von Python3.6 :

Führen Sie die folgenden 2 Befehle aus , python3um das neu installierte Python 3.6 anstelle der Standardversion 3.5 zu verwenden:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2

Wechseln Sie abschließend mit python3dem folgenden Befehl zwischen den beiden Python-Versionen :

sudo update-alternatives --config python3

Wählen Sie dann das /usr/bin/python3.6 -- automodeAuswahlmenü, für mich war das 0Zeile.


[ Ergebnis ]:

$ python3 -V
Python 3.6.9

Oder:

$ python3 --version
Python 3.6.9
Benyamin Jafari
quelle
Warnung: Das Gnome-Terminal kann danach möglicherweise nicht mehr gestartet werden . Es hängt anscheinend von Python3 ab, 3.5 zu sein.
Gino Mempin
4

Für die Installation und Aktualisierung auf Python3.6 ist der Befehl erforderlich

sudo apt-get upgrade python3.6
Sreenath
quelle
Dieser Befehl installiert alle Pakete. @Sreenath
alper
Aber wenn ich Python3 mache, wird Python3.5 geöffnet. Daah
nirala