Laut offizieller Dokumentation von Python wird der Python2.7-Support in naher Zukunft eingestellt.
VERRINGERUNG: Python 2.7 wird am 1. Januar 2020 das Ende seines Lebens erreichen. Bitte aktualisieren Sie Ihr Python, da Python 2.7 nach diesem Datum nicht mehr gewartet wird. Eine zukünftige Version von pip wird die Unterstützung für Python 2.7 einstellen. Weitere Informationen zur Python 2-Unterstützung in pip finden Sie unter https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Warum verwendet Ubuntu in der kommenden Version nicht standardmäßig Python3?
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="19.04 (Disco Dingo)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 19.04"
VERSION_ID="19.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=disco
UBUNTU_CODENAME=disco
$ python
Python 2.7.16 (default, Apr 6 2019, 01:42:57)
[GCC 8.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
python
release-management
ラ ラ ナ ン ン ダ
quelle
quelle
Antworten:
In den Versionshinweisen von Bionic Beaver heißt es :
Und die obige Aussage ist wahr. Python 2 ist in 18.04 und den darauf folgenden Versionen nicht standardmäßig installiert. Ubuntu hat bereits fast alle Projekte von Python 2 auf Python 3 verschoben. So lauten beispielsweise die Versionshinweise von Disco Dingo :
Darüber hinaus forderte Ubuntu / Canonical die Entwickler bereits vor der Veröffentlichung von Ubuntu 18.04 auf, auf Python 3 umzusteigen, da das Ende nah ist . Aus Python - Ubuntu Wiki :
Es scheint, dass Python 2 absichtlich auf Ihrem System installiert wurde oder als Abhängigkeit von einem anderen Paket fungiert, dessen Entwickler nicht zu Python 3 gewechselt ist. Sie können die Pakete überprüfen, die von Python 2 abhängig sind, indem Sie Folgendes ausführen:
Der Grund, warum Python 2 aufgerufen wird, wenn
python
es ausgeführt wird, liegt im historischen Punkt von PEP 394 - Der "Python" -Befehl auf Unix-ähnlichen Systemen :quelle
#!/usr/bin/python
oder gleichwertig, die brechen würde , wennpython
wurdepython3
, während zufällige Skripte , die 3 auf Python hängen eher mit zu beginnen#!/usr/bin/python3
.Meines Wissens hat es nur Arch Linux getan:
python3
Vom Standardbefehl aus aufzurufenpython
. Trotz der PEP 394 Empfehlung.Es kann in geändert werden
/usr/bin
durch eine Neudefinition der Beziehungen zwischenpython
,pythonX
undpythonX.Y
. Aber seien Sie darauf vorbereitet, mit vielen Fehlern fertig zu werden, da alle Ihre Python2-Skripte einen expliziten Shell-Knall erfordern:Ein Shell-Knall, der in alten Skripten selten verwendet wird.
quelle