[Juni 2016] Der empfohlene Ort für Informationen zum Übergang ist die offizielle Ubuntu Python- Seite.
Aus dem Ubuntu-Wiki :
Sowohl Ubuntu und Debian haben wir laufende Projektziele zu Python 3 der Standard bevorzugter Python - Version in dem Distros zu machen.
Was das nicht heißt:
/usr/bin/python
wird auf Python 3 verweisen. Nein, dies wird nicht passieren (es sei denn, PEP 394 befürwortet etwas anderes, was auf absehbare Zeit zweifelhaft ist). /usr/bin/python
und /usr/bin/python2
verweist auf Python 2.7 und /usr/bin/python3
auf die neueste unterstützte Python 3-Version.
Python 2 wird aus dem Archiv entfernt. Nein, das wird nicht passieren . Wir gehen davon aus, dass Python 2.7 noch lange in Ubuntu unterstützt und verfügbar sein wird, da PEP 373 einen Upstream-Support für die Fehlerbehebung bis 2020 verspricht.
Es wird nicht empfohlen, den symbolischen Link wegen anderer Paketabhängigkeiten zu ändern, aber sie haben "laufende Projektziele, um Python 3 zur bevorzugten Standard-Python-Version in den Distributionen zu machen".
Für CLI Verwendung, wie @Radu Rădeanu , würde ich empfehlen , einen Aliasnamen in dem Benutzer setzen ~/.bashrc
, .bash_aliases
Datei (die verschiedenen Dateien, einschließlich ~/.bash_profile
, mindestens einmal, bin meist für organisatorische Zwecke geladen, aber nach Plattform variieren). Virtuelle Python- Umgebungen funktionieren ebenfalls gut.
Alias-Beispiele:
alias python=python3
oder
alias python='/usr/bin/python3'
Skripte sollten trotzdem so etwas wie #!/usr/bin/env python3
Cross-Kompatibilität verwenden.
Die Verwendung env
ist für die gemischte Verwendung mit virtuellen Umgebungen geeignet.
Hinweis (danke an @wjandrea): Aliase sind Teil der Bash-Laufzeit, nicht der Benutzerumgebung. Daher stehen sie dem shebang ( #!
) nicht zur Verfügung . Wenn Sie den Alias python = python3 bevorzugen, können einige program.py
ohne Shebang ausgeführt werden, indem Sie den Aliasinterpreter wie diesen aufrufen python program.py
. Aliasing kann auch für Systeme mit mehreren Python3-Versionen wie 3.4 und 3.6 zusammen nützlich sein.