web-dev-qa-db-fra.com

Installez python 3.7 avec la version 3.5 déjà installée sur Ubuntu 16.04

J'ai failli casser mon installation Ubuntu en essayant d'installer python 3.7 à partir de la source à l'aide de checkinstall.
Ma question est de savoir comment installer python 3.7 et son équivalent ipython aux côtés de python 3.5 sans tout casser lié à l'installation native python?

1
eDen

Nous devons d’abord vérifier quelle est la version actuelle installée à l’aide des commandes suivantes python --version et/ou python3 --version

Nous nous assurons que la dernière version de Debian est installée avant l’installation de python.

Un simple apt-get update et apt-get dist-upgrade suivi du redémarrage de l’ordinateur suffiront.

Ensuite, afin de vérifier la signature de clé du fichier tar python, nous devons installer DirMngr s'il n'est pas déjà installé:

Sudo apt-get install  dirmngr

Après cela, nous pouvons récupérer les clés publiques OpenPGP de la page python downnload et les transmettre à la ligne de commande suivante:

gpg --recv-key AA65421D

et l'utiliser pour vérifier la version téléchargée

gpg --verify Python-3.6.4.tar.xz.asc

(3.6.4 peut être modifié pour la version spécifique téléchargée à partir de python site Web)

De là, nous copions notre fichier tar dans le dossier src

Sudo cp ~/Downloads//Python-3.6.4.tar.xz /usr/src/

Et nous cd dans le dossier src et nous décompressons les archives

cd /usr/src/ && Sudo tar -xf Python-3.6.4.tar.xz

Les dépendances suivantes peuvent être nécessaires avant la compilation

Sudo apt-get install build-essential checkinstall zlib1g zlib1g-dev openssl
Sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
Sudo apt-get build-dep python3.5

L'étape suivante consiste à configurer et à installer à l'aide de altinstall pour éviter les conflits de versions et interrompre le programme en cours d'exécution avec la version précédente python.

Sudo ./configure
Sudo make altinstall

Pour exécuter la version 3.7, vous pouvez simplement utiliser python3.7 pour lancer l'interpréteur et pour installer l'ipython équivalent, utilisez cette commande.

python3.7 -m pip install ipython

1
eDen