web-dev-qa-db-fra.com

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 pourrais-je m'y prendre? (de préférence, je ne le construirais pas moi-même)

J'utilise Ubuntu 16.04.

348
Olian04

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 à l’adresse https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa :

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

Alternativement, vous pouvez utiliser le PPA de J Fernyhough à 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 référentiel de l'univers, vous pouvez donc simplement 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 appeler 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à fournis avec Python 3.6 par défaut. Il suffit d'exécuter python3 pour l'invoquer.

501
edwinksl

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

De plus, la réponse à la question suivante "Comment installer Python 3.7 en utilisant apt-get?" a la même réponse: pyenv update; pyenv install 3.7.0. Cela fonctionnera généralement le jour même d'une publication car il n'est pas nécessaire d'attendre que quelqu'un d'autre la compresse 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 à la construction de CPythons (des Pythons exotiques comme PyPy ou Jython peuvent avoir d'autres dépendances). Pyitv utilise Git, mais il permet également de créer/installer des branches sources, ce qui vous permet d’installer tout ce que fait actuellement 3.8, c’est-à-dire la branche principale 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 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 des lignes init à votre ~/.profile ou ~/.bashrc (il est mentionné à la fin du script d'installation):

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

Terminé!

Mise en place d'un environnement

Pour ne pas toucher le système Python (généralement une mauvaise idée; les services au niveau du système d'exploitation peuvent s'appuyer sur des versions de bibliothèque spécifiques, etc.), créez votre propre environnement, c'est simple! Mieux encore, aucun Sudo, ni pip n'est installé!

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

    pyenv install 3.6.0
    
  2. Faites-en un virtualenv afin que vous puissiez faire les autres plus tard si vous voulez

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

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

Si vous souhaitez nettoyer vos bibliothèques ultérieurement, 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 déposera un fichier .python-version dans votre dossier actuel et chaque fois que vous invoquerez Python ou installer Python utilitaires installé par-dessous, ils seront calé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. S'il manque, assurez-vous de suivre # 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 du programme d'installation, vous n'avez probablement installé que le package racine pyenv. Voir pyenv-virtualenv pour les instructions pour ajouter le plugin
    2. Si vous avez utilisé le script du programme d’installation, vérifiez s’il apparaît avec pyenv commands.
131
Nick T

Si vous ne trouvez pas de système de pension en état de marche, vous pouvez également essayer de vous compiler à 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. par exemple pour Python-3.6.1.tgz .

Le processus de suppression du fichier tgz est le suivant:

tar -xvzf /path/to/yourfile.tgz

Une fois que vous êtes dans le chemin du fichier dans lequel 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.

13

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 des univers Ubuntu 16.10 et Ubuntu 17.04, vous pouvez directement installer 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 y a deux façons d'installer Python3.6 sur Ubuntu 16.04

  • Compiler et installer python 3.6 sur Ubuntu 16.04
  • Installez python 3.6 sur Ubuntu 16.04 à partir de PPA

1. Compilez et installez python 3.6 sur Ubuntu 16.04

Installez les dépendances nécessaires, téléchargez le code source python 3.6 et créez l'environnement, puis installez-le.

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 à partir de 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 ça aide. Si vous rencontrez des problèmes, vous pouvez consulter ce blog ici .

11
Aryal Bibek

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é astucieux en fidèle et ensuite:

Sudo apt-get update
Sudo apt-get install python3.6
4
hassan ketabi

Considérons pyenv + pipenv qui doit remplacer à l'aide d'environnements virtuels PIP + à l'aide de Pipfile

Puis dans Pipfile

[requires]
python_version = "3.6"

https://stackoverflow.com/a/49800061/168977

2
Jonathan

Commencez par suivre certaines des autres réponses pour installer Python 3.6 ou 3.7. Ensuite, si vous souhaitez installer des packages PyPi tels que OpenEXR à pip, vous risquez de recevoir des erreurs. Certains d'entre eux (par exemple pour le package PyPi d'OpenEXR) peuvent être résolus en installant le package de développement Python pour votre Python nouvellement installé. Cela peut être fait en utilisant les éléments suivants:

Sudo apt-get install python3.6-dev

ou

Sudo apt-get install python3.7-dev

0
Amir

Peut-être suggérer que Conda n'est pas une mauvaise idée. Je pense que c'est au moins plus facile que d'utiliser pyenv. Mais cela dépend peut-être de ce que vous avez l'intention de faire avec Python après tout, car je pense qu'avec Conda, vous pouvez vous retrouver avec des paquets supplémentaires.

EDIT: Il est probablement utile de mentionner qu'après l'installation de la version par défaut de Conda de Python, vous pouvez installer la version dont vous avez besoin, ici 3.6, en utilisant conda comme

conda install python==3.6
0
arsaKasra