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 ?
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 ?
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 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
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
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 -)"
Redémarrez votre Shell (fermer & ouvrir ou exec $SHELL
) ou recharger le profil script. (avec par exemple source ~/.bashrc
)
C'est fait !
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 !
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
Faites-en un virtualenv pour pouvoir en créer d'autres plus tard si vous le souhaitez.
pyenv virtualenv 3.6.0 general
Rendez-le globalement actif (pour votre utilisateur)
pyenv global general
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.
bash: pyenv: command not found
, fish: Unknown command 'pyenv'
$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'
pyenv commands
.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.