Comment installer Python 3.6 avec apt-get ?

J'ai essayé la méthode normale, sudo apt-get install python3.6, mais... eh bien... ça n'a pas marché.

Alors, comment dois-je m'y prendre ? (Je préfère ne pas le construire moi-même).

J'utilise Ubuntu 16.04.

Solution

Ubuntu 14.04 (Trusty), 16.04 (Xenial)

Si vous utilisez Ubuntu 14.04 ou 16.04, vous pouvez utiliser le PPA deadsnakes de Felix Krull à https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa :

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

Vous pouvez également utiliser le PPA de J Fernyhough à l'adresse https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6 :

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

Ubuntu 16.10, 17.04

Si vous utilisez Ubuntu 16.10 ou 17.04, alors Python 3.6 est dans le dépôt universe, vous pouvez donc simplement l'exécuter :

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

Après l'installation pour Ubuntu 14.04, 16.04, 16.10 et 17.04

Pour invoquer l'interpréteur Python 3.6, exécutez python3.6.

Ubuntu 17.10 et 18.04 (Bionic)

Ubuntu 17.10 et 18.04 sont déjà livrées avec Python 3.6 par défaut. Exécutez simplement python3 pour l'invoquer.

Commentaires (35)

Je vous recommande pyenv pour résoudre vos problèmes. Il n'utilise pas Aptitude, et implique *quot;construire vous-même&quot ; mais il est complètement automatisé. Vous pouvez construire et installer une nouvelle (ou une ancienne) version de Python en disant simplement pyenv install 3.6.0. Tout s'exécute sous votre nom d'utilisateur, vous n'avez donc pas à vous soucier de perturber le Python utilisé par Ubuntu lui-même.

De plus, la réponse à la question suivante "Comment puis-je installer Python 3.7 en utilisant apt-get?&quot ; a la même réponse : pyenv update ; pyenv install 3.7.0. Cela fonctionne généralement le jour même de la sortie d&#8217une version car vous n&#8217avez pas besoin d&#8217attendre que quelqu&#8217un d&#8217autre l&#8217empaquette pour Ubuntu. Voir toutes les versions que vous pouvez installer avec pyenv install --list.

Installer pyenv

  1. Installez les outils et les en-têtes nécessaires pour construire CPythons (les Pythons exotiques comme PyPy ou Jython peuvent avoir d'autres dépendances). Git est utilisé par pyenv, et il permet également de construire/installer des branches de sources, vous pouvez donc installer la version 3.8 actuelle, c'est-à-dire la branche master de CPython fraîchement sortie de GitHub :

     sudo apt-get install -y git
     sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \
                             libffi-dev libsqlite3-dev tk-dev
    
     # En-têtes de paquets scientifiques facultatifs (pour Numpy, Matplotlib, SciPy, etc.)
     sudo apt-get install -y libpng-dev libfreetype6-dev
  2. Exécutez le script d'installation (installe pyenv et quelques plugins pyenv très utiles de l'auteur original ; voir ici pour en savoir plus).

     curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
  3. Ajoutez les lignes init à votre ~/.profile ou ~/.bashrc (il en est fait mention à la fin du script d'installation) :

     export PATH="$HOME/.pyenv/bin:$PATH&quot ;
     eval "$(pyenv init -)&quot ;
     eval "$(pyenv virtualenv-init -)&quot ;
  4. Redémarrez votre shell (close &amp ; open ou exec $SHELL) ou rechargez le script de profil. (avec par exemple source ~/.bashrc)

C'est fait !

Configuration d'un environnement

Pour ne pas toucher au système Python (généralement une mauvaise idée ; les services au niveau du système d&#8217exploitation peuvent dépendre de certaines versions de bibliothèques spécifiques, etc.) créez votre propre environnement, c&#8217est facile ! Encore mieux, pas de sudo, d'installation de it ou de pip !

  1. Installez votre version préférée de Python (ceci téléchargera la source et la construira pour votre utilisateur, aucune entrée n'est requise).

     pyenv install 3.6.0
  2. Faites-en un virtualenv pour pouvoir en créer d'autres plus tard si vous le souhaitez.

     pyenv virtualenv 3.6.0 general
  3. Le rendre actif globalement (pour votre utilisateur)

     pyenv global general
  4. Faites ce que vous voulez avec Python/pip, etc. C&#8217est à vous.

Si vous voulez nettoyer vos bibliothèques plus tard, vous pouvez supprimer le virtualenv (pyenv uninstall general) ou en créer un nouveau (pyenv virtualenv 3.6.0 other_proj). Vous pouvez aussi avoir des environnements actifs par répertoire : pyenv local other_proj déposera un fichier .python-version dans votre répertoire actuel et chaque fois que vous invoquerez Python ou des utilitaires Python installés par pip à partir de celui-ci ou sous celui-ci, ils seront shimmés par pyenv.

Dépannage

  • bash : pyenv : command not found, fish : Commande inconnue 'pyenv'.

    1. Vérifiez votre $PATH, il devrait y avoir une entrée qui se termine par quelque chose comme .pyenv/bin. Si elle est manquante, vérifiez que vous avez suivi les étapes 3 ET 4 (redémarrer votre shell) dans la section Installer pyenv ci-dessus.
  • `pyenv : no such command 'virtualenv'``

    1. Si vous n'avez pas utilisé le script d'installation, vous n'avez probablement installé que le paquet pyenv racine. Voir pyenv-virtualenv pour les instructions d'ajout du plugin.
    2. Si vous avez utilisé le script d'installation, vérifiez s'il apparaît avec pyenv commands.
Commentaires (16)

Si vous ne trouvez pas de dépôt fonctionnel, vous pouvez essayer de le compiler vous-même à partir des sources. Vous pouvez trouver le [code source sur la page de téléchargement] (https://www.python.org/downloads/source/). Ensuite, téléchargez et décompressez l'archive tarball, par exemple pour Python-3.6.1.tgz.

Le processus de décompression du fichier tgz est le suivant :

tar -xvzf /path/to/yourfile.tgz

Une fois que vous êtes dans le chemin du fichier où le fichier a été décompressé, exécutez :

./configure
make
make altinstall

Avec un peu de chance, cela devrait résoudre le problème pour vous.

Commentaires (4)