Comment installer Python 3.4.5 depuis apt?

17

J'ai installé Python 3.5, j'ai déjà installé Python 3.4 à partir de la source et j'ai réussi à le désinstaller d'une manière ou d'une autre. Maintenant, si j'essaie d'installer Python 3.4 apt-get install python3.4, il renvoie

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 python3.4 --versiondirecte ne fonctionne pas aussi bien. Que devrais-je faire?

Prithvish Baidya
la source
Python 3.4 n'est pas dans les référentiels officiels pour Ubuntu 16.04. Avez-vous vraiment besoin de Python 3.4?
edwinksl
Oui, j'ai besoin de Python 3.4 pour exécuter kivy. Cela signifie-t-il également que python 3.4 est déjà installé quelque part sur mon ordinateur? Si je ne peux pas l'utiliser, je veux au moins m'en débarrasser complètement.
Prithvish Baidya
1
kivypeut fonctionner sur Python 3.5 pour autant que je sache.
edwinksl
1
J'ai une autre machine qui exécute Windows, et alors que la plupart du temps je suis sur ma machine Linux, j'ai parfois aussi besoin de monter sur ma machine Windows. Étant donné que Python 3.5 n'est pas pris en charge par kivy sous Windows, je souhaite également utiliser 3.4 sur ma machine Linux car je travaille sur le même projet à partir des deux machines et travailler avec 3.4 sur l'une et avec 3.5 sur l'autre peut provoquer des problèmes (ou peut il?).
Prithvish Baidya
Ah d'accord, ça a plus de sens maintenant. Je vais écrire quelque chose maintenant.
edwinksl

Réponses:

22

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 python3.4pour Ubuntu 16.04. Vous pouvez compiler et installer Python 3.4 à partir des sources, mais si vous ne le connaissez pas ou préférez installer des packages à l'aide du gestionnaire de packages APT, je vous recommande de l'installer à partir d'un PPA bien connu qui fournit une variété de versions de Python pour de nombreuses versions d'Ubuntu.

  1. Ajoutez le deadsnakesPPA (en savoir plus à ce sujet sur https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa ):

    sudo add-apt-repository ppa:deadsnakes/ppa
  2. Installer python3.4:

    sudo apt-get update
    sudo apt-get install python3.4

Selon /ubuntu//a/682875/15003 , il /usr/bin/python3devrait toujours y avoir un lien symbolique vers /usr/bin/python3.5. Par conséquent, si vous souhaitez appeler Python 3.4, vous devez taper le chemin complet vers celui-ci, qui est /usr/bin/python3.4. Pour éviter de casser accidentellement d'autres programmes, je vous recommande fortement de ne pas modifier le lien symbolique qui /usr/bin/python3pointe vers et d'utiliser à la place /usr/bin/python3.4chaque fois que vous devez appeler Python 3.4.

Alternativement, une méthode populaire pour gérer plusieurs versions de Python, que je recommande personnellement, est d'utiliser virtualenv. Vous pouvez en savoir plus à ce sujet sur https://virtualenv.pypa.io/en/stable/ ; une élaboration plus approfondie dans ce billet semble trop éloignée de l'intention de la question.

edwinksl
la source
2
Malheureusement, le référentiel n'est plus pris en charge.
tomasz74
@ tomasz74 Huh, je viens juste de m'en rendre compte. Merci pour l'info.
edwinksl
Le dépôt a été déplacé vers launchpad.net/~deadsnakes/+archive/ubuntu/ppa . C'est donc maintenant sudo add-apt-repository ppa:deadsnakes/ppa. Fonctionne uniquement pour Ubuntu jusqu'au 16.04
Suor
@Suor Merci pour l'information; J'ai mis à jour mon message.
edwinksl