Je tape python
dans une fenêtre de terminal. Je reçois Python 2.7 et non pas Python 3.5. Selon la documentation, Python 3.5 devrait être préchargé.
Je tape python
dans une fenêtre de terminal. Je reçois Python 2.7 et non pas Python 3.5. Selon la documentation, Python 3.5 devrait être préchargé.
Réponses:
Je ne sais pas quels "docs" vous lisez ni ce qu'ils disent, mais il ne /usr/bin/python
s'agit que d'un lien symbolique vers la version par défaut de python, dans ce cas 2.7, qui résulte du simple fait de taper python
sur le terminal. C’est le résultat du PEP 394 qui définit
- pour le moment, toutes les distributions doivent s'assurer que se
python
réfère à la même cible quepython2
.
type python
et vous file /usr/bin/python
le confirmerez.
La raison de cet arrangement autre que la convention est que le paquet source python-default par défaut dans Xenial est la version 2.7.11 , de sorte que le lien symbolique python pointe vers cette version.
Pour utiliser python 3, vous devez être explicite et taper python3
dans la ligne de commande, ce qui est recommandé si vous avez besoin d'une version spécifique. Vous pouvez également le faire avec python 2, en tapant python2
. Ubuntu inclut les versions 2 et 3 de Python par défaut sur toutes les versions actuelles.
Il est prévu de tout migrer vers Python 3 et de le marquer comme défaut.
Pour obtenir le REPL Python 3.5 ou exécuter un script compatible, tapez python3
. Cela permet de maintenir la compatibilité avec tous les anciens Python 2.x (qui ont toujours été et resteront liés python
).
Le tiret pourrait trouver python
si vous configurez un .desktop
fichier pour lui (en ~/.local/share/applications/
), pour ouvrir un terminal et démarrez le REPL par exemple. Il n’existe pas d’environnement REPL par interface graphique par défaut pour python et les attentes normales en matière d’interface sont que l’utilisateur accède au terminal.
Parler de Python 3.5 par défaut concerne les responsables qui portent tous les scripts système de python 2.x à python 3.x, et non pas que python 3 remplacerait python 2 dans tous les cas.
#!/usr/bin/python3
(ou #!/usr/bin/python2
) dans des scripts, utilisez plutôt (uniquement pour Python) #!/usr/bin/env python3
si vous voulez qu'il soit portable à distance. Pour l’essentiel, il ne s’agit que de documentation, puisqu’on l’appellera de $ python3 your_pyprogram.py
toute façon.
Vous supposez que le Python par défaut devrait être disponible en tant que python
. Cette hypothèse est fausse.
Sur un système livré avec Python 3 «préchargé» et aucun Python 2, il y en aura seulement python3
et pas python
.
Le code écrit pour Python 3 devrait toujours rechercher un interpréteur appelé python3
. Le code écrit pour Python 2 recherchera historiquement python
.
Il pourrait arriver un moment, peut-être dans quelques décennies, où presque personne ne se souviendra de Python 2, auquel il python
pourrait commencer à se référer python3
. Ce serait purement pratique, et peut et ne doit pas être fait prématuré, voire pas du tout! Il n'y a pas de hâte, à cause de l'impact suivant:
Les «anciens systèmes» actuels n’auront aucune connaissance de python2
, python
il est donc logique de garder le code Python 2 à la recherche de python
. C’est la raison pour laquelle il python
convient de faire référence à Python 2 pour “tant que le code Python 2 existe”.
Le nouveau code écrit pour Python 2, si cela a du sens, peut parfaitement chercher python
. Il pourrait également rechercher python2
, s’il est conçu pour ne fonctionner que sur des systèmes bien consciencieux et pris en charge par Python 3 (qui devraient offrir un tel lien).
L’utilisation du code Python 2 présente l’avantage de python2
ne pas avoir à toucher une fois python
de plus python3
, ce qui pourrait ne jamais se produire ou une fois python
disparaître, ce qui pourrait ou non se produire. (Cela pourrait devenir réalité si le code Python 2 disparaissait après que l'hypothétique Python 4 devienne populaire avec son interpréteur python4
. - Parce que le laisser pointer sur l'un python3
ou sur l'autre python4
serait déroutant.)
Python les deux versions 2.x, 3.x sont disponibles. si vous appelez python comme il est pointé sur python 2.x, il chargera python 2.x
L'image ci-dessous vous aidera.
python
est à l'aide <tab>
de l'interrogation de l'auto-compléteur, qui affiche ensuite les permutations possibles python*
et vous renvoie à une nouvelle invite.
apt-cache
, en particulier pour les débutants sous Ubuntu.
Python 3.x devrait fonctionner avec 16.04 - En fait, cela fonctionnera définitivement. J'ai Ubuntu 14.04 et Python 3.4.3 - Tout ce que vous avez à faire pour le tester est de taper python3
et il devrait vous indiquer la version que vous utilisez.