187 votes

Comment installer la dernière version de Python 2.7.X ou 3.X sur Ubuntu ?

Je veux installer la dernière version de Python sur Ubuntu, téléchargée à partir du site suivant http://Python.org/download/ .

Est-ce une façon correcte de l'installer ?

./configure
make
make install

Si non, comment faire ?

0voto

Nick T Points 2412

Principalement un miroir de <a href="https://askubuntu.com/a/865644/140640">cette réponse </a>avec une intro modifiée

Je recommande pyenv . Il automatise le processus de construction à part l'installation des dépendances de l'en-tête (voir ci-dessous). 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.

Contrairement à certaines options basées sur apt-repo (par exemple, deadsnakes), elle fonctionnera généralement le jour même de la publication d'une version après l'envoi d'un pyenv update parce que vous n'avez pas besoin d'attendre que quelqu'un d'autre l'emballe. 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="~/.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 .

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