Si j'ouvre Terminal et tape en python, je vois que la version est 2.7.4. Comment obtenir python 3.4? Et ai-je besoin d'IDLE si j'ai du 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
Ceci utilisera 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
utilisez ensuite chmod +x file.py
pour attribuer des autorisations d’exécution, puis exécutez votre script python en tant que ./file.py
, qui utiliserait python3 pour l’exécuter.
Si vous souhaitez utiliser python3 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 alors vous pouvez taper
python file.py
d'utiliser python3 comme interprète python par défaut.
Non, vous n’avez pas besoin d’IDLE pour utiliser python3 afin d’interpréter vos programmes.
Python 3 est installé par défaut sur les versions modernes d'Ubuntu, vous devriez donc l'avoir déjà installé:
python3 -V
Pour installer inactif 3:
Sudo apt-get install idle-python3.4
J'ai eu le même problème avec mon bureau Ubuntu. Mon livre python m'a dit d'appeler python simplement en tapant python dans le terminal, mais l'appelait uniquement la version précédente python.
python3
Voyez-vous la reconnaissance que vous faites? terminé.
Sudo apt-get installer python3
J'espère que cela t'aides!
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 eu 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, le fait de démarrer python
à partir du terminal m'a toujours fourni la version 2.7.5.
Dans le terminal, tapez: python3
Le terminal lui-même dira de taper:
Sudo apt-get install python3-minimal
Faites-le et ceci installera Python 3.2.3.
Ensuite, dans le type de terminal: python3.4
- vous devez entrer Python 3.4.1.
Python3.4 est déjà installé sur votre système, il vous suffit de l'appeler avec python3
au lieu de python
Depuis Ubuntu 18.04 et les versions ultérieures, vous n'avez pas besoin d'installer Python 3, car il est fourni par défaut.
Pour Ubuntu 18.04 LTS et Debian Buster, nous souhaitons passer à la version Python 3.6 par défaut (et probablement uniquement) Python 3.
Références:
Sinon, installez à l'aide de la commande suivante:
Sudo apt-get install python3
Ensuite, pour localiser plusieurs installations Python, exécutez l'une des commandes suivantes:
whereis python
which -a python python2 python3
locate python
ou tapez simplement la commande python
et appuyez sur Tab deux fois.
Pour répertorier les packages Python installés, exécutez: dpkg -l | grep -w python
.
Il existe une tonne d'applications python héritées, d'où la nécessité de python 2.x. Cependant, comme d'autres l'ont mentionné, python3 -V affiche Python 3.4.0 est installé et donc avec Ubuntu 14.x il est là.
python -V shows 2.7.6
python3 -V shows 3.4.0
Il vous appartient de savoir quel interprète utiliser.