[Juin 2016] L'endroit recommandé pour obtenir des informations sur la transition est la page officielle Ubuntu Python .
À partir du wiki Ubuntu :
Pour Ubuntu et Debian, nous avons des objectifs de projet en cours pour faire de Python 3 la version par défaut préférée de Python dans les distributions.
Qu'est-ce que cela ne signifie pas :
/usr/bin/python
pointera vers Python 3. Non, cela ne va pas arriver (à moins que PEP 394 ne préconise le contraire, ce qui est douteux pour l'avenir prévisible). /usr/bin/python
et /usr/bin/python2
pointera sur Python 2.7 et /usr/bin/python3
sur la dernière version prise en charge de Python 3.
Python 2 sera supprimé de l'archive. Non, cela ne va pas arriver . Nous prévoyons que Python 2.7 restera pris en charge et disponible dans Ubuntu assez longtemps, étant donné que PEP 373 promet une prise en charge de la maintenance des correctifs de bogues en amont jusqu’en 2020.
Il n'est pas recommandé de modifier le lien symbolique en raison d'autres dépendances de packages, mais ils "ont des objectifs de projet en cours pour faire de Python 3 la version par défaut préférée de Python dans les distributions".
Pour une utilisation CLI, comme @Radu Radeanu , je vous recommande de mettre un alias dans l'utilisateur ~/.bashrc
, le .bash_aliases
fichier (les différents fichiers, y compris ~/.bash_profile
,, sont chargés au moins une fois la plupart du temps à des fins d' organisation, mais peut varier selon la plate - forme). Les environnements virtuels Python fonctionnent également bien.
Exemples d'alias:
alias python=python3
ou
alias python='/usr/bin/python3'
Les scripts doivent toujours utiliser quelque chose comme #!/usr/bin/env python3
pour la compatibilité croisée.
L'utilisation env
est agréable pour une utilisation mixte avec des environnements virtuels.
Note (merci à @wjandrea): les alias font partie du runtime bash, pas de l'environnement utilisateur. Par conséquent, ils ne sont pas disponibles pour le shebang ( #!
). Si vous préférez l’alias python = python3, certains utilisateurs program.py
sans shebang peuvent être exécutés en appelant l’interpréteur aliasé comme ceci python program.py
. L'aliasing peut également être utile pour les systèmes dotés de plusieurs versions de python3 telles que 3.4 et 3.6.