Comment installer Python 3.4 sur Ubuntu?

95

Si j'ouvre Terminal et tape en python, je vois que la version est 2.7.4. Comment puis-je obtenir Python 3.4? Et ai-je besoin d'IDLE si j'ai du texte sublime?

empedokles
la source
1
Ceci est un duplicata de askubuntu.com/questions/350751/…
don.joey
6
@ don.joey: Non, ce n'est pas un doublon, car 14.04 a déjà installé Python 3.4 par défaut.
Florian Diesch
@ FlorianDiesch Je pensais que 13.04 venait aussi avec Python 3 installé par défaut.
don.joey
Quelle est l’utilité de disposer d’une ancienne version de python? Existe-t-il un moyen de désinstaller l’ancienne et de remplacer le nouveau par défaut?
Un Umar Mukthar le

Réponses:

130

Python 3.4 est installé sur la version stable d'Ubuntu 14.04. Vous devez utiliser python3pour utiliser Python 3.4. Par exemple, pour exécuter un script file.py, utilisez:

python3 file.py

Cela utilisera python 3.4 pour interpréter votre programme ou vous pouvez utiliser shebang pour le rendre exécutable. La première ligne de votre programme devrait être:

#!/usr/bin/env python3

puis utilisez chmod +x file.pypour attribuer des autorisations exécutables, puis exécutez votre script python de la manière ./file.pyqui utiliserait python3 pour s'exécuter.

Si vous voulez utiliser python3 lorsque vous tapez python sur le terminal, vous pouvez utiliser un alias. Pour ajouter un nouvel alias, ouvrez votre ~/.bash_aliasesfichier en utilisant gedit ~/.bash_aliaseset 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 en tant qu'interpréteur python par défaut.

Non, vous n’avez pas besoin d’IDLE pour utiliser python3 afin d’interpréter vos programmes.

jobin
la source
Merci. Y a-t-il un moyen d'éviter de taper "~ / Dropbox / XXX / Pythonfiles / examplefile.py" lorsque je veux interpréter un fichier Python (par exemple "examplefile.py"?
empedokles
BTW: Je ne pouvais pas trouver le fichier .bash_aliases dans mon gestionnaire de fichiers.
empedokles
1) Vous pouvez simplement aller d'abord dans ce répertoire ( ~/Dropbox/XXX/Pythonfiles/), puis taper python examplefile.py(cela pourrait être assez stupide et pas ce que vous attendiez). 2) Vous pouvez créer python ~/Dropbox/XXX/Pythonfiles/examplefile.pyun alias dans l’ensemble d’une commande à exécuter lorsque vous tapez la commande alias personnalisée. 3) Vous ne trouverez pas si vous n'aviez pas d'alias auparavant, c'est très bien, vous pouvez en créer un.
jobin
Quelle est la commande pour créer ce fichier .bash_aliases dans un terminal?
empedokles
Merci cela a fonctionné. Est-ce que chmod + x file.py concerne tous les fichiers ou voulez-vous dire le fichier python individuel?
Empedokles
20

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
David
la source
12

J'ai eu le même problème avec mon bureau Ubuntu. Mon livre python m'a dit d'appeler python en tapant simplement python dans le terminal, mais il appelait uniquement la version 2 précédente de python.

  1. Commencez par vérifier si vous avez la version 3 de Python ou non. Ouvrir le terminal de commande, tapez

python3

Voyez-vous la reconnaissance que vous faites? terminé.

  1. Si vous ne le faites pas installer en utilisant la ligne de commande suivante.

sudo apt-get install python3

J'espère que cela t'aides!

HeggyHere
la source
7

Sur Ubuntu 14.04, Python 3.4 est installé par défaut.

Comme recommandé par PEP-394, vous pouvez utiliser pythonet python2exécuter Python v2 (2.7) et python3Python v3 (3.4).

Florian Diesch
la source
comment faire de python 3.4 default pour Netbeans IDE? maintenant, il est 2.7.6 lorsque je clique sur la détection automatique, il ne détectera pas 3.4.1 de ne pas détecter dans le gestionnaire de la plate-forme python (Netbeans IDE 8.0.1)
AJ
2

Dans le type de terminal: python3

Le terminal lui-même dira de taper:

sudo apt-get install python3-minimal

Faites-le et cela installera Python 3.2.3.

Ensuite, dans le type de terminal: python3.4- vous devez entrer Python 3.4.1.

Arya Raj
la source
2
il installe simplement python 3.2.3, python3.4: commande introuvable.
radtek
2

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, à pythonpartir du terminal, j'ai toujours la version 2.7.5.

SPRBRN
la source
2

Ubuntu 18.04 LTS et plus

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 à Python 3.6 en tant que version par défaut (et probablement uniquement) de 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 pythoncommande et appuyez Tabdeux fois.

Pour lister les paquets Python installés, exécutez: dpkg -l | grep -w python.

Pour installer une version spécifique, voir: Comment installer des packages Ubuntu spécifiques, avec la version exacte?

Kenorb
la source
Bon, ça me donne du python 3.6. De plus, il y a python3.7 dans le dépôt disponible; Cependant, je dois tester un paquet contre 3.4 spécifiquement. Des options sans tracas?
ulidtko
1

Python3.4 est déjà installé sur votre système, il vous suffit de l’appeler avec python3au lieu depython

Sylvain Pineau
la source
0

Il existe une tonne d'applications Python existantes, d'où la nécessité de Python 2.x. Cependant, comme d'autres l'ont mentionné, python3 -V indique que Python 3.4.0 est installé et qu'il est donc présent avec Ubuntu 14.x.

 python -V     shows   2.7.6

 python3 -V    shows   3.4.0

Il vous appartient de savoir quel interprète utiliser.

Tom Stickel
la source