Comment installer Python 3.6 en utilisant apt-get?

267

J'ai essayé normalement, sudo apt-get install python3.6 , mais ... bon ... ça n'a pas marché.

Alors, comment pourrais-je y aller? (de préférence pas par moi-même)

J'utilise Ubuntu 16.04.

    
posée Olian04 28.12.2016 - 20:52
la source

5 réponses

390

Ubuntu 14.04 et 16.04

Si vous utilisez Ubuntu 14.04 ou 16.04, vous pouvez utiliser le PPA Deadsnakes de Felix Krull sur lien :

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 à lien :

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

Ubuntu 16.10 et 17.04

Si vous utilisez Ubuntu 16.10 ou 17.04, Python 3.6 se trouve dans le référentiel d’univers, vous pouvez donc simplement 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 appeler l'interpréteur Python 3.6, exécutez python3.6 .

Ubuntu 17.10

Ubuntu 17.10 est déjà fourni avec Python 3.6 par défaut. Exécutez simplement python3 pour l'invoquer.

    
réponse donnée edwinksl 28.12.2016 - 21:26
la source
99

Je vous recommande de pyenv pour résoudre vos problèmes. Il n'utilise pas Aptitude, et implique "de le construire vous-même", mais il est entièrement automatisé . Vous pouvez créer et installer une nouvelle version (ou une ancienne) de Python en indiquant simplement pyenv install 3.6.0 . Tout fonctionne en tant qu'utilisateur, vous n'avez donc pas à vous soucier de gâcher le Python utilisé par Ubuntu lui-même.

Installez pyenv

  1. Installez les en-têtes nécessaires à la construction de CPythons (les Pythons exotiques comme PyPy ou Jython peuvent avoir d’autres dépendances):

    sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-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 le script d'installation (installe pyenv et certains plugins pyenv très utiles par l'auteur original; voir ici pour plus)

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

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

Fait!

Configurer un environnement

Pour ne pas toucher au système Python (généralement une mauvaise idée; les services de niveau OS peuvent se fier à certaines versions spécifiques de la bibliothèque, etc.), créez votre propre environnement, c'est facile! Encore mieux, pas de sudo , ou pip installs!

  1. Installez votre version préférée de Python (cela téléchargera le source et le compilera pour votre utilisateur, aucune saisie requise)

    pyenv install 3.6.0
    
  2. Faites-en un virtualenv pour pouvoir en faire d'autres plus tard si vous voulez

    pyenv virtualenv 3.6.0 general
    
  3. Rendez-le actif globalement (pour votre utilisateur)

    pyenv global general
    
  4. Faites ce que vous voulez avec le Python / pip, etc. C'est à vous.

Si vous souhaitez nettoyer vos bibliothèques ultérieurement, vous pouvez supprimer virtualenv ( pyenv uninstall general ) ou en créer une nouvelle ( pyenv virtualenv 3.6.0 other_proj ). Vous pouvez également avoir des environnements actifs par répertoire: pyenv local other_proj déposera un fichier .python-version dans votre dossier actuel et chaque fois que vous invoquerez Python ou des utilitaires Python installés par pip depuis celui-ci, ils seront transférés par pyenv. / p>

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 . S'il est manquant, assurez-vous d'avoir suivi # 3 ET # 4 (redémarrez votre shell) sous 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 package root pyenv. Voir pyenv-virtualenv pour obtenir des instructions sur l'ajout du plug-in
    2. Si vous avez utilisé le script d'installation, vérifiez s'il apparaît avec pyenv commands .
réponse donnée Nick T 29.12.2016 - 03:46
la source
12

Si vous ne trouvez pas de dépôts de pension, vous pourriez essayer de vous compiler à partir de la source. Vous pouvez trouver le code source sur la page de téléchargement . Puis téléchargez et décompressez l'archive; 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, le fichier a été décompressé, exécutez:

./configure
make
make altinstall

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

    
réponse donnée Just In Time Berlake 28.12.2016 - 21:10
la source
6

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

Ubuntu 16.10 et Ubuntu 17.04

Comme Python 3.6 est installé dans le référentiel d’univers d’Ubuntu 16.10 et Ubuntu 17.04, vous pouvez installer directement python 3.6 à partir du référentiel. Utilisez simplement les commandes ci-dessous:

sudo apt update
sudo apt install python3.6

Ubuntu 16.04

Il existe deux manières d’installer Python3.6 sur Ubuntu 16.04

  • Compilez et installez python 3.6 sur Ubuntu 16.04
  • Installez python 3.6 sur Ubuntu 16.04 depuis PPA

1. Compilez et installez python 3.6 sur Ubuntu 16.04

Installez les dépendances nécessaires, téléchargez le code source de python 3.6, créez l’environnement et installez

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. Installez python 3.6 sur Ubuntu 16.04 depuis PPA

Vous pouvez installer Python 3.6 à partir de PPA en utilisant les commandes ci-dessous

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

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

J'espère que cela aide. Si vous rencontrez des problèmes, vous pouvez consulter cet article ici .

    
réponse donnée Aryal Bibek 04.01.2018 - 19:51
la source
3

Pour Ubuntu 15.10 je l’ai installé avec succès en utilisant cette méthode:

sudo add-apt-repository ppa:jonathonf/python-3.6

Mais j'ai édité ce fichier:

sudo vi /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-wily.list

Et j'ai changé wily en confiance , puis:

sudo apt-get update
sudo apt-get install python3.6
    
réponse donnée hassan ketabi 14.06.2017 - 08:59
la source

Lire d'autres questions sur les étiquettes