web-dev-qa-db-fra.com

Comment installer Python 3.4.5 à partir d'apt?

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?

14
Prithvish Baidya

Comme vous pouvez le voir sur http://packages.ubuntu.com/search?keywords=python3.4&searchon=names&suite=xenial&section=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.

  1. 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
    
  2. 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.

19
edwinksl