J'ai essayé la méthode normale, sudo apt-get install python3.6
mais... eh bien... ça n'a pas marché.
Alors, comment je m'y prendrais ? (Je préférerais ne pas le construire moi-même).
J'utilise Ubuntu 16.04.
J'ai essayé la méthode normale, sudo apt-get install python3.6
mais... eh bien... ça n'a pas marché.
Alors, comment je m'y prendrais ? (Je préférerais ne pas le construire moi-même).
J'utilise Ubuntu 16.04.
Deadsnakes a supprimé le support de la version 16.04. Vous pouvez utiliser ce dépôt non officiel pour le moment. https://github.com/deadsnakes/issues/issues/195
sudo add-apt-repository -y ppa:jblgf0/python
sudo apt-get update
sudo apt-get install python3.6
J. Le PPA de Fernyhough était une option alternative, mais il l'a fermée pour protester contre son (ab)utilisation.
NOTE : semble ce repo ppa jusqu'à Python 3.8 ,
et fermé l'ancien repo de Python 3.6, mais je ne peux toujours pas installer pip.
Si vous utilisez Ubuntu 16.10 ou 17.04, Python 3.6 est dans le dépôt universel, vous pouvez donc 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és avec Python 3.6 par défaut. Il suffit d'exécuter python3
pour l'invoquer.
Je recommande pyenv pour résoudre vos problèmes. Il n'utilise pas l'Aptitude, et hace impliquent de le "construire soi-même", mais c'est entièrement automatisé . 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.
De plus, la réponse à la question complémentaire "Comment installer Python 3.7 en utilisant apt-get ?" a la même réponse : pyenv update; pyenv install 3.7.0
. Il 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'emballe pour Ubuntu. 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="$HOME/.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
.Cela dépend de la version d'Ubuntu que vous utilisez.
Puisque Python 3.6 est installé dans le dépôt universe d'Ubuntu 16.10 et Ubuntu 17.04, vous pouvez installer directement Python 3.6 à partir du dépôt. Il suffit d'utiliser les commandes ci-dessous :
sudo apt update
sudo apt install python3.6
Il y a deux façons d'installer Python3.6 sur Ubuntu 16.04
Installez les dépendances nécessaires, téléchargez le code source de Python 3.6 et construisez l'environnement et l'installation.
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
Vous pouvez installer Python 3.6 à partir de PPA en utilisant les commandes suivantes
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.6
Si Python 3.6 est correctement installé, vous pouvez invoquer l'interpréteur Python en exécutant python3.6
dans le terminal.
J'espère que cela vous aidera. Si vous rencontrez des difficultés, vous pouvez consulter cet article de blog. aquí .
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 . Ensuite, téléchargez et décompressez l'archive tarball ; par exemple pour Python-3.6.1.tgz
.
Le processus pour décomprimer le fichier tgz est le suivant :
tar -xvzf /path/to/yourfile.tgz
Une fois que vous êtes dans le chemin de fichier où 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.
Votre meilleure chance est de passer à Ubuntu 20.04 et de l'installer à partir de la page d'accueil. deadsnakes
PPA :
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.6
Sinon, vous pouvez essayer de comprendre comment installer le deadsnakes
PPA sur une version d'Ubuntu qu'ils ne supportent pas. Ils ne prennent en charge que les versions Long Term Support (LTS) d'Ubuntu, ce que les versions 19.04 et 19.10 ne sont pas (mais Ubuntu 20.04 l'est). J'aurais juré avoir vu un fil de discussion sur les gens qui le font quelque part sur Github. https://github.com/deadsnakes/issues/issues?q=is%3Aissue+is%3Aclosed mais je ne peux pas le trouver maintenant.
Consultez également cette réponse sur le téléchargement d'un paquet deb. https://stackoverflow.com/a/55858634/3064538
Mais si vous ne pouvez pas le faire, votre dernier recours est de le compiler à partir des sources, ce que vous pouvez faire en installant d'abord un compilateur C.
sudo apt install gcc
puis aller à https://www.Python.org/downloads/ et trouver la dernière version micro de 3.6 ( 3.6.10 au moment où j'écris ces lignes. ) et de le compiler à partir des sources, comme ceci
wget -P ~/Downloads https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tar.xz
cd ~/Downloads
tar -xJf Python-3.6.10.tar.xz
cd Python-3.6.10
et ensuite
./configure
make
make test
sudo make altinstall
La dernière commande utilise altinstall
au lieu de install
afin que la version 3.6 soit installée en tant que python3.6
y pip3.6
. Si vous changez la dernière commande en sudo make install
(sans le alt
), ce qui l'installera en tant que python3
qui écrasera la version de Python 3.7 (et pip) que vous avez installée.
La mise à jour est laissée comme un exercice pour le lecteur.
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.