[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/pythonwird 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/pythonund /usr/bin/python2verweist auf Python 2.7 und /usr/bin/python3auf 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_aliasesDatei (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 python3Cross-Kompatibilität verwenden.
Die Verwendung envist 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.pyohne 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.