Comment compiler et installer Python 3.11/3.10 à partir des sources sous Ubuntu
Ce tutoriel simple montre comment compiler et installer Python 3.11, Python 3.10 ou d'autres versions spécifiques de Python sous Ubuntu.
Pour Ubuntu 18.04, Ubuntu 20.04 et Ubuntu 22.04 LTS, il existe un PPA bien réputé de l'équipe “deadsnakes” qui maintient tous les paquets Python. Pour les versions non-LTS, vous pouvez construire le paquet de langage de programmation manuellement à partir de l'archive source.
REMARQUE : Ce tutoriel a été testé et fonctionne sous Ubuntu 20.04, Ubuntu 22.04 et Ubuntu 23.04 dans mon cas.
1. Préparation :
Avant de commencer, vous devez installer quelques paquets essentiels pour construire le paquet de langage informatique.
Ouvrez le terminal en appuyant sur Ctrl+Alt+T sur le clavier ou en recherchant dans le menu de démarrage. Lorsqu'il s'ouvre, exécutez la commande ci-dessous pour installer les dépendances :
sudo apt install wget build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev2. Téléchargez l'archive Python :
Vous pouvez simplement télécharger le dernier tarball depuis le site web de Python via le lien ci-dessous :
Télécharger Python : https://www.python.org/downloads/
Si vous utilisez Ubuntu sans environnement de bureau, téléchargez le paquet source en exécutant la commande wget dans le terminal :
wget -c https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tar.xzPour une autre version de Python, allez télécharger via le navigateur web sur cette page. Et modifiez le numéro de version dans la commande en conséquence.
Et décompressez l'archive tar soit en cliquant avec le bouton droit et en sélectionnant ‘Extraire ici‘ dans le gestionnaire de fichiers, soit en exécutant la commande dans le terminal :
tar -Jxf Python-3.11.0.tar.xz3. Configurez la source :
Cela dépend de la façon dont vous récupérez le fichier tarball source, soit en cliquant avec le bouton droit sur celui-ci dans le gestionnaire de fichiers, en l'extrayant et en ouvrant le dossier source dans le terminal via l'option du menu contextuel :
Ouvrez le dossier source Python 3.11 dans le terminal
Si vous avez simplement exécuté la commande tar ci-dessus, vous pouvez ensuite naviguer vers le dossier source via :
cd Python-3.11.0/La commande varie en fonction de la version de Python que vous avez téléchargée.
Lorsque vous êtes dans le répertoire source, exécutez la commande pour configurer la source avec des optimisations coûteuses et stables (PGO, etc.) :
./configure --enable-optimizations4. Construire et installer Python :
Enfin, compilez et installez-le dans « /usr/local/bin » en exécutant la commande :
sudo make -j4 && sudo make altinstallIci, -j4 démarrera 4 threads pour accélérer le travail. En fonction de votre CPU, vous pouvez augmenter le nombre ou simplement l'ignorer. Et, lorsque la commande make est terminée, il vous demandera de taper le mot de passe pour exécuter l'installation avec les privilèges sudo.
5. Vérifier
Si tout est fait avec succès sans erreur, vous pouvez vérifier en exécutant la commande :
python3.11 --versionpython3.11 -m pip --versionIl devrait afficher la version de la langue ainsi que la version du gestionnaire de paquets pip.
5. Faites de Python 3.11 la version par défaut
IMPORTANT : Changer la version par défaut de Python3 sur Ubuntu PEUT causer des problèmes !!! Faites-le à vos propres risques.
Après l'installation, vous pouvez le définir par défaut en créant des liens symboliques vers /usr/bin/python3 :
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.10 110sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.11 100Dans la première commande, changez le paramètre par défaut du système python3.10 en python3.8 si vous êtes sur Ubuntu 20.04. Enfin, exécutez la commande ci-dessous à tout moment pour sélectionner quelle version de Python utiliser par défaut :
sudo update-alternatives --config python3Désinstaller Python 3.11 :
Avant de supprimer le répertoire source, vous pouvez d'abord naviguer vers ce dossier dans le terminal ou faire un clic droit et sélectionner 'ouvrir le dossier dans le terminal', puis exécuter la commande make uninstall pour supprimer Python 3.11 :
sudo make uninstallSi vous avez déjà supprimé la source, ou si la commande précédente ne fonctionne pas pour vous, essayez de supprimer manuellement toutes les bibliothèques installées via :
cd /usr/local/bin && rm -f sudo rm -f 2to3 2to3-3.11 idle3 idle3.11 pip pip3 pip3.10 pip3.11 pydoc3 pydoc3.11 python3 python3.11 python3.11-config python3-config



