Par défaut, Debian 11 Bullseye n'est pas livré avec Python 3.8 dans ses référentiels, contrairement à certaines autres distributions telles qu'Ubuntu. Python 3.9 est maintenant la dernière version stable série de versions de fonctionnalités de Python 3, avec Python 3.10 toujours en version bêta.
Pour exécuter certaines applications ou frameworks sur Debian 11, vous devrez peut-être installer Python 3.8 sur votre système, par exemple, en utilisant le framework de programmation Swift étant donné qu'il a été conçu pour utiliser les versions LTS d'Ubuntu qui exécutent toujours les anciennes versions de Python par défaut. Python 3.8 est actuellement en cours d'élaboration pour les versions de sécurité, mais il est conseillé de passer à des versions plus récentes si vous développez des applications.
Dans le didacticiel suivant, vous apprendrez à télécharger la dernière version de Python 3.8, à la compiler et à l'intégrer à votre système d'exploitation Debian 11 Bullseye.
Prérequis
- OS recommandé : Debian 11 Bullseye
- Compte utilisateur : Un compte utilisateur avec des privilèges sudo ou accès root (commande su) .
- Packages requis : wget
Mise à jour du système d'exploitation
Mettez à jour votre Debian 11 système d'exploitation pour s'assurer que tous les packages existants sont à jour :
sudo apt update && sudo apt upgrade
Accès racine ou sudo
Par défaut, lorsque vous créez votre compte au démarrage avec Debian par rapport aux autres distributions, elle ne reçoit pas automatiquement le statut sudoers. Vous devez soit avoir accès au mot de passe root utiliser la commande su ou visitez notre tutoriel sur Comment ajouter un utilisateur à Sudoers sur Debian.
Installer Python 3.8
Une fois que vous avez le lien de téléchargement, utilisez la commande wget pour télécharger l'archive Python 3.8 :
wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tar.xz
Extrayez l'archive Python. N'oubliez pas de modifier le numéro de version si vous en avez téléchargé une plus récente :
tar -xf Python-3.8.12.tar.xz
mv Python3.8.12 /opt/Python3.8.12
Installez maintenant les dépendances requises pour installer Python 3.8 :
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev -y
Accédez au répertoire et exécutez le ./configure –enable-optimizations commande :
cd /opt/Python3.8.12/
./configure --enable-optimizations --enable-shared
Remarque, le script effectue plusieurs vérifications pour s'assurer que toutes les dépendances de votre système sont présentes. Le ./configure –enable-optimizations optimisera le binaire Python en exécutant plusieurs tests, ce qui ralentira le processus de construction.
Maintenant que vous avez construit et configuré l'environnement, il est temps de le compiler avec la commande make .
make
Une astuce pratique consiste à spécifier le -j
make -j 6
Une fois la compilation terminée, installez les binaires Python comme suit :
sudo make altinstall
Remarque, il est conseillé d'utiliser le make altinstall commande NE PAS écraser le système binaire Python 3 par défaut.
Ensuite, après l'installation, vous devez configurer les liaisons d'exécution de l'éditeur de liens dynamique :
sudo ldconfig /opt/Python3.8.12
Remarque, ne sautez pas ceci, ou vous rencontrerez des problèmes. Vous devrez également remplacer le chemin par le nom et la version de votre répertoire.
Confirmez que Python 3.8 est installé et la version de compilation en exécutant la commande suivante :
python3.8 –version
Exemple de résultat :
Python 3.8.12
Créer un environnement virtuel
Module venv de Python est un environnement virtuel est un environnement Python tel que l'interpréteur Python, les bibliothèques et les scripts qui y sont installés sont isolés de ceux établis dans d'autres environnements virtuels, et (par défaut) toutes les bibliothèques installées sur votre système d'exploitation, par exemple, celles qui sont installées sur votre système d'exploitation Ubuntu pour éviter les conflits et perturber vos environnements de production.
Pour vous assurer que Python 3.8 est installé correctement et fonctionne, créez un projet Python rapide comme suit.
Tout d'abord, créez le répertoire du projet et accédez-y :
mkdir ~/test_app && cd ~/test_app
Maintenant, dans le répertoire racine du projet, exécutez la commande suivante pour créer un environnement virtuel, pour le nom du test, il est test_app :
python3.8 -m venv test_app_venv
Ensuite, activez l'environnement virtuel comme suit :
source test_app_venv/bin/activate
Après avoir démarré l'environnement virtuel, vous serez maintenant dans le terminal d'invite du shell. Vous remarquerez que le nom de votre environnement sera préfixé.
Exemple :
(test_app_venv) root@debian:~/test_app#
Pour quitter l'environnement virtuel, utilisez la commande suivante :
deactivate
Python 3.8-PIP
Par défaut, PIP 3.8 doit être installé. Pour ceux qui ont des problèmes PIP, une méthode alternative consiste à installer le gestionnaire de packages manuellement.
Cela peut se faire de plusieurs manières. L'un des plus courants est le suivant.
Reconnectez-vous à votre environnement, puis téléchargez get-pip.py en utilisant la commande wget.
wget https://bootstrap.pypa.io/get-pip.py
Ensuite, installez le fichier téléchargé.
python3.8 get-pip.py
Une fois installé, c'est une bonne idée de vérifier les mises à jour.
python3.8 -m pip install --upgrade pip
Vérifiez maintenant la version PIP 3.8 installée :
(test_app_venv) root@debian:/opt/Python3.8.12# pip3.8 --version
pip 21.2.4 from /opt/Python3.8.12/test_app_venv/lib/python3.8/site-packages/pip (python 3.8)