J'ai essayé la méthode normale, sudo apt-get install python3.6
, mais... eh bien... ça n'a pas marché.
Alors, comment dois-je m'y prendre ? (Je préfère ne pas le construire moi-même).
J'utilise Ubuntu 16.04.
Si vous utilisez Ubuntu 14.04 ou 16.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 à l'adresse 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
Si vous utilisez Ubuntu 16.10 ou 17.04, alors Python 3.6 est dans le dépôt universe, vous pouvez donc simplement l'exécuter :
sudo apt-get update
sudo apt-get install python3.6
Pour invoquer l'interpréteur Python 3.6, exécutez python3.6
.
Ubuntu 17.10 et 18.04 sont déjà livrées avec Python 3.6 par défaut. Exécutez simplement python3
pour l'invoquer.
Je vous recommande pyenv pour résoudre vos problèmes. Il n'utilise pas Aptitude, et implique *quot;construire vous-même" ; mais il est complètement automatisé. Vous pouvez construire et installer une nouvelle (ou une ancienne) version de Python en disant simplement pyenv install 3.6.0
. Tout s'exécute sous votre nom d'utilisateur, vous n'avez donc pas à vous soucier de perturber le Python utilisé par Ubuntu lui-même.
De plus, la réponse à la question suivante "Comment puis-je installer Python 3.7 en utilisant apt-get?" ; a la même réponse : pyenv update ; pyenv install 3.7.0
. Cela fonctionne généralement le jour même de la sortie d’une version car vous n’avez pas besoin d’attendre que quelqu’un d’autre l’empaquette pour Ubuntu. Voir toutes les versions que vous pouvez installer avec pyenv install --list
.
Installez 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
# En-têtes de paquets scientifiques facultatifs (pour Numpy, Matplotlib, SciPy, etc.)
sudo apt-get install -y libpng-dev libfreetype6-dev
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
Ajoutez les lignes init à votre ~/.profile
ou ~/.bashrc
(il en est fait mention à la fin du script d'installation) :
export PATH="$HOME/.pyenv/bin:$PATH" ;
eval "$(pyenv init -)" ;
eval "$(pyenv virtualenv-init -)" ;
Redémarrez votre shell (close & ; open ou exec $SHELL
) ou rechargez le script de profil. (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
, d'installation de it ou de pip
!
Installez votre version préférée de Python (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
Le rendre actif globalement (pour votre utilisateur)
pyenv global general
Faites ce que vous voulez avec 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 aussi avoir des environnements actifs par répertoire : pyenv local other_proj
déposera un fichier .python-version
dans votre répertoire 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 : Commande inconnue 'pyenv'
.
$PATH
, il devrait y avoir une entrée qui se termine par quelque chose comme .pyenv/bin
. Si elle est manquante, vérifiez que vous avez suivi les étapes 3 ET 4 (redémarrer votre shell) dans la section Installer pyenv ci-dessus.`pyenv : no such command 'virtualenv'``
pyenv commands
.Si vous ne trouvez pas de dépôt fonctionnel, vous pouvez essayer de le compiler vous-même à partir des sources. Vous pouvez trouver le [code source sur la page de téléchargement] (https://www.python.org/downloads/source/). Ensuite, téléchargez et décompressez l'archive tarball, 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 où le fichier a été décompressé, exécutez :
./configure
make
make altinstall
Avec un peu de chance, cela devrait résoudre le problème pour vous.