Selon la documentation officielle de Python, la prise en charge de Python2.7 prendra fin à l'avenir.
DEPRECATION: Python 2.7 atteindra la fin de sa vie le 1er janvier 2020. Veuillez mettre à jour votre Python car Python 2.7 ne sera pas maintenu après cette date. Une future version de pip supprimera le support de Python 2.7. Plus de détails sur la prise en charge de Python 2 dans pip, peuvent être trouvés à https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Pourquoi Ubuntu n'utilise-t-il pas Python3 par défaut dans leur prochaine version?
$ 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
ラ ビ ナ ン ダ ン
la source
la source
Réponses:
Selon les notes de version de Bionic Beaver :
Et la déclaration ci-dessus est vraie. Python 2 n'est pas installé par défaut dans 18.04 et les versions publiées après cela. Ubuntu a déjà déplacé presque tous ses projets de Python 2 à Python 3. Par exemple, selon les notes de publication de Disco Dingo :
De plus, avant même la sortie d'Ubuntu 18.04, Ubuntu / Canonical a commencé à demander aux développeurs de passer à Python 3 car la fin est proche . De Python - Ubuntu Wiki :
Il semble que sur votre système Python 2 a été installé intentionnellement ou peut être une dépendance d'un autre package dont le développeur n'a pas migré vers Python 3. Vous pouvez vérifier les packages qui dépendent de Python 2 en exécutant,
La raison pour laquelle Python 2 est invoqué lors de
python
son exécution réside dans le point historique du PEP 394 - La commande "python" sur les systèmes de type Unix :la source
#!/usr/bin/python
ou équivalent, qui se briseraient s'ilpython
devenaitpython3
, alors que les scripts aléatoires qui dépendent de Python 3 sont plus susceptibles de commencer#!/usr/bin/python3
.À ma connaissance, seul arch linux l'a fait: appeler à
python3
partir de lapython
commande par défaut . Malgré la recommandation PEP 394 .Il peut être modifié en
/usr/bin
redéfinissant les liens entrepython
,pythonX
etpythonX.Y
. Mais préparez-vous à faire face à de nombreux bugs, car tous vos scripts python2 exigeront un shell bang explicite:Un shell bang qui est rarement utilisé dans les anciens scripts.
la source