439 votes

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 je m'y prendrais ? (Je préférerais ne pas le construire moi-même).

J'utilise Ubuntu 16.04.

617voto

edwinksl Points 22609

Ubuntu 14.04 (Trusty) et 16.04 (Xenial)

Deadsnakes a supprimé le support de la version 16.04. Vous pouvez utiliser ce dépôt non officiel pour le moment. https://github.com/deadsnakes/issues/issues/195

sudo add-apt-repository -y ppa:jblgf0/python
sudo apt-get update
sudo apt-get install python3.6

J. Le PPA de Fernyhough était une option alternative, mais il l'a fermée pour protester contre son (ab)utilisation.

NOTE : semble ce repo ppa jusqu'à Python 3.8 ,
et fermé l'ancien repo de Python 3.6, mais je ne peux toujours pas installer pip.

Ubuntu 16.10 et 17.04

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

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

Après 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, 18.04 (Bionic) et suivantes

Ubuntu 17.10 et 18.04 sont déjà livrés avec Python 3.6 par défaut. Il suffit d'exécuter python3 pour l'invoquer.

156voto

Nick T Points 2412

Je recommande pyenv pour résoudre vos problèmes. Il n'utilise pas l'Aptitude, et hace impliquent de le "construire soi-même", mais c'est entièrement automatisé . Vous pouvez construire et installer une nouvelle (ou une ancienne) version de Python en disant simplement pyenv install 3.6.0 . Tout fonctionne en tant qu'utilisateur, donc vous n'avez pas à vous soucier de le désordre dans le Python utilisé par Ubuntu lui-même.

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

Installer pyenv

  1. Installer 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
    
    # optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)
    sudo apt-get install -y libpng-dev libfreetype6-dev    
  2. Exécutez l'installateur script (installe pyenv et quelques plugins pyenv très utiles par l'auteur original ; voir aquí pour en savoir plus)

    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
  3. Ajoutez des lignes init à votre ~/.profile o ~/.bashrc (il le mentionne à la fin du script d'installation) :

    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
  4. Redémarrez votre Shell (fermer & ouvrir ou exec $SHELL ) ou recharger le profil script. (avec par exemple source ~/.bashrc )

C'est fait !

Mise en place 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'exploitation peuvent dépendre de certaines versions de bibliothèques spécifiques, etc.), créez votre propre environnement, c'est facile ! Encore mieux, pas de sudo pour le faire ou pip installe !

  1. Installez la version de Python que vous préférez (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. Rendez-le globalement actif (pour votre utilisateur)

    pyenv global general
  4. Faites ce que vous voulez avec le Python/pip, etc. C'est à 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 également avoir des environnements actifs par répertoire : pyenv local other_proj laissera tomber un .python-version dans votre dossier 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: Unknown command '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, assurez-vous d'avoir suivi le point 3. ET #4 (redémarrez votre Shell) sous Installer pyenv ci-dessus.
  • pyenv: no such command 'virtualenv'

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

21voto

Aryal Bibek Points 311

Cela dépend de la version d'Ubuntu que vous utilisez.

Ubuntu 16.10 et Ubuntu 17.04

Puisque Python 3.6 est installé dans le dépôt universe d'Ubuntu 16.10 et Ubuntu 17.04, vous pouvez installer directement Python 3.6 à partir du dépôt. Il suffit d'utiliser les commandes ci-dessous :

sudo apt update
sudo apt install python3.6

Ubuntu 16.04

Il y a deux façons d'installer Python3.6 sur Ubuntu 16.04

  • Compiler et installer Python 3.6 sur Ubuntu 16.04
  • Installer Python 3.6 sur Ubuntu 16.04 à partir du PPA

1. Compiler et installer Python 3.6 sur Ubuntu 16.04

Installez les dépendances nécessaires, téléchargez le code source de Python 3.6 et construisez l'environnement et l'installation.

sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
tar xvf Python-3.6.0.tar.xz
cd Python-3.6.0/
./configure
sudo make altinstall

2. Installer Python 3.6 sur Ubuntu 16.04 à partir du PPA

Vous pouvez installer Python 3.6 à partir de PPA en utilisant les commandes suivantes

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

Si Python 3.6 est correctement installé, vous pouvez invoquer l'interpréteur Python en exécutant python3.6 dans le terminal.

J'espère que cela vous aidera. Si vous rencontrez des difficultés, vous pouvez consulter cet article de blog. aquí .

14voto

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 . Ensuite, téléchargez et décompressez l'archive tarball ; par exemple pour Python-3.6.1.tgz .

Le processus pour décomprimer le fichier tgz est le suivant :

tar -xvzf /path/to/yourfile.tgz

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

./configure
make
make altinstall

Et j'espère que cela devrait résoudre le problème pour vous.

4voto

Boris Points 2305

Votre meilleure chance est de passer à Ubuntu 20.04 et de l'installer à partir de la page d'accueil. deadsnakes PPA :

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

Sinon, vous pouvez essayer de comprendre comment installer le deadsnakes PPA sur une version d'Ubuntu qu'ils ne supportent pas. Ils ne prennent en charge que les versions Long Term Support (LTS) d'Ubuntu, ce que les versions 19.04 et 19.10 ne sont pas (mais Ubuntu 20.04 l'est). J'aurais juré avoir vu un fil de discussion sur les gens qui le font quelque part sur Github. https://github.com/deadsnakes/issues/issues?q=is%3Aissue+is%3Aclosed mais je ne peux pas le trouver maintenant.

Consultez également cette réponse sur le téléchargement d'un paquet deb. https://stackoverflow.com/a/55858634/3064538

Mais si vous ne pouvez pas le faire, votre dernier recours est de le compiler à partir des sources, ce que vous pouvez faire en installant d'abord un compilateur C.

sudo apt install gcc

puis aller à https://www.Python.org/downloads/ et trouver la dernière version micro de 3.6 ( 3.6.10 au moment où j'écris ces lignes. ) et de le compiler à partir des sources, comme ceci

wget -P ~/Downloads https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tar.xz
cd ~/Downloads
tar -xJf Python-3.6.10.tar.xz
cd Python-3.6.10

et ensuite

./configure
make
make test
sudo make altinstall

La dernière commande utilise altinstall au lieu de install afin que la version 3.6 soit installée en tant que python3.6 y pip3.6 . Si vous changez la dernière commande en sudo make install (sans le alt ), ce qui l'installera en tant que python3 qui écrasera la version de Python 3.7 (et pip) que vous avez installée.

La mise à jour est laissée comme un exercice pour le lecteur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X