Réponses:
Si vous utilisez Ubuntu 14.04 ou 16.04, vous pouvez utiliser le PPA deadsnakes de Felix Krull à l' adresse 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 référentiel de l'univers, vous pouvez donc simplement exécuter:
sudo apt-get update
sudo apt-get install python3.6
Pour appeler 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 de courir python3
pour l'invoquer.
dict
qui apparaît dans de rares circonstances).
sudo apt remove python3.5
ou quoi que ce soit du genre; Python est plus fondamentalement cuit dans Ubuntu que vous ne le pensez, et vous pourriez casser votre installation Ubuntu. Si vous voulezpython3
mapper surpython3.6
, créez un lien symbolique à la place!
python3.6-pip
paquet, et j’avais l'habitude curl https://bootstrap.pypa.io/get-pip.py | sudo python3.6
de l'installer pip
.
ppa:jonathonf/python-3.6
est arrivé avec un pip cassé et pas de easy_install le 14.04. Cependant, j'ai réussi à résoudre ce problème 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
Just au cas où quelqu'un rencontrerait le même problème ...
pip
à installer ppa:jonathonf/python-3.6
. D'autre part, a ppa:deadsnakes/ppa
fonctionné parfaitement ( apt-get install python3.6 python3.6-venv -y
).
Je recommanderais Pyenv pour résoudre vos problèmes. Il n'utilise Aptitudes et n'implique « construire vous - même », mais il est entièrement automatisé . Vous pouvez créer et installer une nouvelle (ou une ancienne) version de Python simplement en disant . Tout fonctionne en tant qu'utilisateur, vous n'avez donc pas à vous soucier de modifier le Python utilisé par Ubuntu.pyenv install 3.6.0
De plus, la réponse à la question suivante "Comment installer Python 3.7 en utilisant apt-get?" a la même réponse: pyenv update; pyenv install 3.7.0
. Cela fonctionnera généralement le même jour d’une publication car il n’est pas nécessaire d’attendre que quelqu'un d'autre la compresse pour Ubuntu. Voir toutes les versions que vous pouvez installer avecpyenv install --list
Installez les outils et les en-têtes nécessaires à la construction de CPythons (des Pythons exotiques comme PyPy ou Jython peuvent avoir d'autres dépendances). Pyitv utilise Git, qui permet également de créer / installer des branches sources, ce qui vous permet d’installer tout ce que fait actuellement la version 3.8, c’est-à-dire la branche principale 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 le script du programme d’installation (installe pyenv et quelques très utiles plugins pyenv 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 est mentionné à 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
)
Terminé!
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 s'appuyer sur des versions de bibliothèque spécifiques, etc.), créez votre propre environnement, rien de plus! Mieux encore, non sudo
, pour ou pip
installe!
Installez votre version Python préférée (cela téléchargera la source et la construira pour votre utilisateur, aucune entrée requise)
pyenv install 3.6.0
Faites-en un virtualenv afin que vous puissiez faire les autres plus tard si vous voulez
pyenv virtualenv 3.6.0 general
Faites-le actif globalement (pour votre utilisateur)
pyenv global general
Faites ce que vous voulez avec Python / pip, etc. C'est à vous.
Si vous souhaitez nettoyer vos bibliothèques ultérieurement, vous pouvez supprimer 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
déposez un .python-version
fichier dans votre dossier actuel et, chaque fois que vous appelez des utilitaires Python ou Python installés par pip, sous ou hors de celui-ci, ils seront compressé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
. S'il est manquant, assurez-vous de suivre N ° 3 ET N ° 4 (redémarrez votre shell) sous Installer pyenv ci-dessus.pyenv: no such command 'virtualenv'
pyenv commands
.rm -r ~/.cache/pip/wheels/
.)
pyenv
il installer pour chaque utilisateur ayant besoin de Python? Et si j'ai 3 utilisateurs qui ont besoin de la même version de Python 3.6, alors il faudra le compiler 3 fois et cela prendra 3 fois plus d'espace disque? Si c'est vrai, alors ça craint…: /
/opt
quoi que ce soit et d'ajouter des liens symboliques à /bin
. Je trouve que seul l'utilisateur est extrêmement utile; les utilisateurs n'ont pas besoin de sudo (autre que libs). L'espace disque est bon marché.
Cela dépend de la version d'Ubuntu que vous utilisez.
Python 3.6 étant installé dans le référentiel des univers Ubuntu 16.10 et Ubuntu 17.04, vous pouvez directement installer Python 3.6 à partir du référentiel. Utilisez simplement 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, 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
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 s'exécutant python3.6
dans le terminal.
J'espère que ça aide. Si vous rencontrez des problèmes, vous pouvez consulter ce blog ici .
Si vous ne trouvez pas de système de pension en état de marche, vous pouvez également essayer de vous compiler à 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. par exemple pour Python-3.6.1.tgz
.
Le processus de suppression du fichier tgz est le suivant:
tar -xvzf /path/to/yourfile.tgz
Une fois que vous êtes dans le chemin du fichier dans lequel 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.
(id preferably not build it on my own)
. Peut-être vaudrait-il mieux emprunter la apt
route si possible.
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é de rusé en fidèle , puis:
sudo apt-get update
sudo apt-get install python3.6
Tout d’abord, suivez certaines des autres réponses pour installer Python 3.6 ou 3.7. , Si vous voulez ensuite installer des paquets PyPI tels que OpenEXR par pip
vous pouvez obtenir des erreurs. Certains d'entre eux (par exemple pour le package PyPi d'OpenEXR) peuvent être résolus en installant le package de développement Python pour votre Python nouvellement installé. Cela peut être fait en utilisant les éléments suivants:
sudo apt-get install python3.6-dev
ou
sudo apt-get install python3.7-dev
Peut-être suggérer que Conda n'est pas une mauvaise idée. Je pense que c'est au moins plus facile que d'utiliser pyenv. Cela dépend peut-être de ce que vous avez l'intention de faire avec Python après tout, car je pense qu'avec Conda, vous pourriez vous retrouver avec des paquets supplémentaires.
EDIT : Il est probablement utile de mentionner qu’après avoir installé la version par défaut de Conda en Python, vous pouvez installer la version dont vous avez besoin, ici 3.6, en utilisant conda
comme
conda install python==3.6
aptitude
, exécutezaptitude search python3