J'ai Python 3.5 installé. J'avais précédemment installé Python 3.4 à partir de la source et j'ai réussi à le désinstaller en quelque sorte. Maintenant, si j'essaie d'installer Python 3.4 à apt-get install python3.4
, cela retourne
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'libpython3.4-minimal' for regex 'python3.4'
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
L'exécution directe de python3.4 --version
ne fonctionne pas aussi bien. Que devrais-je faire?
Comme vous pouvez le voir sur http://packages.ubuntu.com/search?keywords=python3.4&searchon=names&suite=xenial§ion=all , il n'y a pas de package pour python3.4
pour Ubuntu 16.04. Vous pouvez compiler et installer Python 3.4 à partir du code source, mais si vous n'êtes pas habitué à le faire ou si vous préférez installer des packages à l'aide du gestionnaire de paquets APT, je vous recommande de l'installer à partir d'un puits. PPA connu qui fournit une variété de versions de Python pour de nombreuses versions d'Ubuntu.
Ajoutez le PPA deadsnakes
(pour en savoir plus, consultez la section https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa ):
Sudo add-apt-repository ppa:deadsnakes/ppa
Installez python3.4
:
Sudo apt-get update
Sudo apt-get install python3.4
Selon https://askubuntu.com/a/682875/150 , /usr/bin/python3
devrait toujours avoir un lien symbolique avec /usr/bin/python3.5
. Par conséquent, si vous souhaitez appeler Python 3.4, vous devez saisir le chemin d'accès complet correspondant, /usr/bin/python3.4
. Pour éviter d’interrompre accidentellement d’autres programmes, je vous recommande fortement de ne pas le lien symbolique sur lequel /usr/bin/python3
pointe et utilise plutôt /usr/bin/python3.4
chaque fois que vous devez appeler Python 3.4.
Alternativement, une méthode populaire pour gérer plusieurs versions de Python, que je recommande personnellement, consiste à utiliser virtualenv
. Vous pouvez en savoir plus à ce sujet sur https://virtualenv.pypa.io/en/stable/ ; Il serait trop éloigné de l’objectif de la question de le développer plus avant dans cet article.