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?
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