Question Comment installer Python 3.6 en utilisant apt-get?


J'ai essayé la manière normale, sudo apt-get install python3.6, mais bon ... ça n'a pas marché.

Alors, comment je m'en sortirais? (Je ne préfèrerais pas le construire moi-même)

J'utilise Ubuntu 16.04.


277
2017-12-28 19:52


origine


Peut-être que python 3.6 n'est pas disponible pour votre distribution. Si vous avez installé aptitude, courir aptitude search python3 - ridgy


Réponses:


Ubuntu 14.04 (Trusty), 16.04 (Xenial) et 18.04 (Bionic)

Si vous utilisez Ubuntu 14.04, 16.04 ou 18.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 à 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 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, lancez python3.6.

Ubuntu 17.10

Ubuntu 17.10 est déjà fourni avec Python 3.6 par défaut. Juste courir python3 l'invoquer.


409
2017-12-28 20:26



Notez que python3.6 dans Ubuntu 16.10 est une version bêta qui a quelques problèmes (comme une fuite de mémoire très douloureuse dans dict cela se voit dans certaines circonstances rares). - Marius Gedminas
MISE EN GARDE - Ne soyez en aucun cas tenté de courir sudo apt remove python3.5 ou quelque chose comme ça; Python est plus fondamentalement intégré à Ubuntu que vous ne le pensez, et vous pourriez casser votre installation Ubuntu. Si tu veux python3 mapper à python3.6, créez un lien symbolique à la place! - Huw Walters
Je vois qu'il n'y a pas python3.6-pip paquet, et j'ai donc utilisé curl https://bootstrap.pypa.io/get-pip.py | sudo python3.6 à installer pip. - A-B-B
Quelque part python de ppa:jonathonf/python-3.6 est arrivé avec le pip cassé et pas easy_install le 14.04. Cependant, j'ai réussi à le réparer en installant easy_install puis en réinstallant pip via curl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip Juste au cas où quelqu'un aurait le même problème ... - FirefoxMetzger
Comme d’autres commentateurs ci-dessus, j’ai aussi eu du mal à pipinstaller avec ppa:jonathonf/python-3.6. D'autre part, ppa:deadsnakes/ppa travaillé parfaitement (apt-get install python3.6 python3.6-venv -y). - Michael Herrmann


je recommanderais pyenv pour résoudre vos problèmes Il n'utilise pas Aptitude, et Est-ce que impliquer "construire vous-même", mais c'est entièrement automatisé. Vous pouvez créer et installer une nouvelle version (ou une ancienne) de Python en disant simplement: pyenv install 3.6.0. Tout fonctionne comme votre utilisateur, vous n'avez donc pas à vous soucier de gâcher le python utilisé par Ubuntu lui-même.

Installer pyenv

  1. Installez les en-têtes nécessaires pour construire 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. Ajouter 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 (close & open ou exec $SHELL) ou rechargez le script de profil. (avec p. ex. source ~/.bashrc)

Terminé!

Mise en place d'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, non sudo, pour cela ou pip installe!

  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. Le rendre globalement actif (pour votre utilisateur)

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

Si vous souhaitez nettoyer vos bibliothèques ultérieurement, vous pouvez supprimer virtualenv (pyenv uninstall general) ou en faire un nouveau (pyenv virtualenv 3.6.0 other_proj). Vous pouvez également avoir des environnements actifs par répertoire: pyenv local other_proj va laisser tomber .python-version fichier dans votre dossier actuel et chaque fois que vous invoquez Python ou les utilitaires Python installés par pip depuis ce dernier ou sous celui-ci, ils seront calés par pyenv.

Dépannage

  • bash: pyenv: command not found, fish: Unknown command 'pyenv'

    1. Vérifier votre $PATH, il devrait y avoir une entrée qui se termine par quelque chose comme .pyenv/bin. S'il manque, 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 les instructions pour ajouter le plugin
    2. Si vous avez utilisé le script d'installation, vérifiez s'il apparaît avec pyenv commands.

101
2017-12-29 02:46



ou non pluriel, pour des raisons de Debian. - Nick T
Il y a une mise en garde, lors de l'utilisation de pyenv avec Python 2.x (ou très anciennes versions 3.x avant la nouvelle représentation interne de la chaîne Unicode): pyenv utilise les drapeaux et compilations de compilation amont par défaut avec des chaînes Unicode 16 bits. Les distributions Linux construisent généralement avec des chaînes Unicode 32 bits. Cela provoque des problèmes lorsque vous installez des éléments dans des Pythons à la fois pyenv et non-pyenv, à cause de la mise en cache de la roue de pip. - Marius Gedminas
Je ne sais pas, mais j'ai découvert ce problème en aidant quelqu'un sur IRC à déboguer un problème où un paquet Python particulier (lxml?) Ne fonctionnait pas à cause de cela. Cela se produit donc dans la pratique pour certaines personnes et vaut la peine d'être connu. (La solution de contournement est rm -r ~/.cache/pip/wheels/.) - Marius Gedminas
Est-ce que pyenv doit être installé pour chaque utilisateur qui a besoin de Python? Et si j'ai 3 utilisateurs qui ont besoin de la même version de Python 3.6, alors il faudra la compiler 3 fois et cela prendra 3 fois plus d'espace disque? Si c'est vrai alors ça craint…: / - Sarge Borsch
@SargeBorsch par défaut (si vous utilisez pyenv-installer) c'est une installation utilisateur, mais rien ne vous empêche de l'installer dans /opt ou autre chose et en ajoutant des liens symboliques vers /bin. Je trouve que ce n'est qu'un utilisateur pour être extrêmement utile; les utilisateurs n'ont pas besoin de sudo (autre que les libs). L'espace disque est bon marché. - Nick T


Si vous ne trouvez pas de dépôts de pension, vous pourriez essayer de vous constituer à 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é vers, exécutez:

./configure
make
make altinstall

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


12
2017-12-28 20:10



La question dit (id preferably not build it on my own). Peut-être serait-il préférable d'aller le apt route si possible. - TheWanderer
Ok, je vais voir si je peux trouver des répertoires alternatifs pour vous. Avez-vous eu la chance de consulter Google pour des pensions alternatives vous-même? Je ne veux pas suggérer des choses que vous avez déjà essayées. - Just In Time Berlake
Je ne suis pas l'OP. Juste faire une suggestion. Je ne pouvais pas trouver de PPA pour 3.6, alors construire pourrait être la voie nécessaire. Vous devriez probablement répondre à cela dans votre réponse. - TheWanderer
Vos commandes make échoueront sur un système que l'utilisateur n'a jamais créé, car de nombreux packages sont requis. "sudo apt install build-essential libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev - Joe


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 référentiel d'univers d’Ubuntu 16.10 et d’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

  • 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 de python 3.6 et 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 ça aide. Si vous rencontrez des problèmes, vous pouvez vérifier cet article de blog ici.


6
2018-01-04 18:51



Ceci est essentiellement une copie de la réponse acceptée. Où est la valeur ajoutée de votre réponse? - Marc Vanhoomissen
La première étape dans Ubuntu 16.04 est pour ceux qui veulent compiler et installer python 3.6 pour une raison quelconque. Le processus de compilation et d’installation de Python 3.6 sur Ubuntu 16.04 n’est pas disponible dans la réponse acceptée ni dans les réponses du sujet. Les autres points sont de clarifier la version d'Ubuntu et la manière dont elle diffère des autres réponses acceptées. - Aryal Bibek
Les installations PPA sur 16.04 (Mint) semblent cassées. L'installation à partir des informations source est utile. - demented hedgehog


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é rusé à sûr et alors:

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

3
2018-06-14 06:59



Ubuntu 15.10? Il y a des mois d'EOL. Temps de mise à niveau - edwinksl


Considérer pyenv + pipenv qui remplace les environnements virtuels PIP + à l'aide de Pipfile

Puis dans Pipfile

[requires]
python_version = "3.6"

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


0
2017-09-02 02:40