Si j'ouvre Terminal et que je tape python, je vois que la version est 2.7.4. Comment puis-je obtenir python 3.4? Et ai-je besoin de IDLE si j'ai un texte sublime?
Si j'ouvre Terminal et que je tape python, je vois que la version est 2.7.4. Comment puis-je obtenir python 3.4? Et ai-je besoin de IDLE si j'ai un texte sublime?
python 3.4 est installé sur la version stable d'Ubuntu 14.04. Vous devez utiliser python3
pour utiliser python 3.4. Par exemple, pour exécuter un script file.py
, utilisez:
python3 file.py
Cela va utiliser python 3.4 pour interpréter votre programme ou vous pouvez utiliser le shebang pour le rendre exécutable. . La première ligne de votre programme devrait être:
#!/usr/bin/env python3
puis utilisez chmod +x file.py
pour attribuer des autorisations exécutables, puis exécutez votre script python en tant que ./file.py
qui utiliserait python3 pour s'exécuter.
Si vous souhaitez que python3 soit utilisé lorsque vous tapez python sur le terminal, vous pouvez utiliser un alias. Pour ajouter un nouvel alias, ouvrez votre fichier ~/.bash_aliases
en utilisant gedit ~/.bash_aliases
et tapez ce qui suit:
alias python=python3
puis enregistrez et quittez et tapez
source ~/.bash_aliases
et ensuite vous pouvez taper
python file.py
utiliser python3 comme interpréteur python par défaut.
Non, vous n’avez pas besoin d’IDLE pour utiliser python3 pour interpréter vos programmes.
J'ai eu le même problème avec mon bureau Ubuntu. Mon livre de python m'a dit d'appeler python en tapant simplement python dans le terminal, mais il n'appelait que la version précédente de python 2.
python3
Voyez-vous la reconnaissance que vous faites? fait.
sudo apt-get install python3
J'espère que ça aide!
Sur Ubuntu 14.04, Python 3.4 est installé par défaut.
Comme recommandé par PEP-394 , vous pouvez utiliser python
et python2
pour exécuter Python v2 (2.7) et python3
pour exécuter Python v3 (3.4).
Si nécessaire pour un seul script, vous pouvez utiliser un alias localement et temporairement.
Lors de l'installation de Letsencrypt , j'ai reçu l'avertissement suivant:
$ ./letsencrypt-auto --help
InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
InsecurePlatformWarning
La cause: Python 2.7.9 était nécessaire, alors que 2.7.5 était installé. Python 3 fonctionne également. J'ai ouvert le script et inséré l'alias suivant après le shebang:
alias python=python3
Ensuite, le script a fonctionné. Quand tout a fini, cet alias a été supprimé. Cela n'a fonctionné que dans ce script. Donc, commencer python
à partir du terminal m'a toujours la version 2.7.5.
Python3.4 est déjà installé sur votre système, il vous suffit de l'appeler avec python3
au lieu de python
Il existe une tonne d’applications Python existantes et donc le besoin de python 2.x, cependant, comme d’autres l’ont mentionné, python3 -V montre que Python 3.4.0 est installé et donc avec Ubuntu 14.x.
python -V shows 2.7.6
python3 -V shows 3.4.0
Savoir à quel interprète utiliser, à vous de choisir.
Lire d'autres questions sur les étiquettes software-installation python3