Python est un langage de programmation de haut niveau, largement utilisé pour la programmation système. Il est disponible pour tous les systèmes d'exploitation courants. Vous pouvez installer plusieurs versions de Python sur un même système. Une fois que vous avez installé plusieurs versions de Python, vous pouvez changer le Python par défaut avec l'outil update-alternatives.
Il est recommandé à tous les développeurs Python d'utiliser un environnement virtuel pour les applications. Ce qui fournit un environnement isolé pour l'application avec une version Python définie.
Changer de version Python sur Ubuntu et Debian
L'outil de ligne de commande update-alternatives permet de créer et de maintenir des liens symboliques pour les commandes par défaut. Avec l'aide de cela, nous pouvons facilement basculer les commandes vers différentes versions. Pour ce tutoriel, Python 3.10 , et Python 2.7 sont préinstallés sur un système Debian. Nous allons créer un groupe pour les deux commandes et définir des liens symboliques.
- Créer un lien symbolique à partir de /usr/bin/python2.7 vers /usr/bin/python et définissez le nom du groupe sur "python". Plus tard, le nom du groupe sera utilisé pour changer de lien.
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
Output update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
- Changez le lien symbolique en /usr/bin/python3.10 pour /usr/bin/python et définissez le nom du groupe sur "python". Le nom du groupe doit être le même pour toutes les versions de python.
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 2
Output update-alternatives: using /usr/bin/python3.10 to provide /usr/bin/python (python) in auto mode
- Répétez l'étape 2 pour ajouter d'autres versions de Python au groupe, qui sont déjà installées sur votre système.
- À ce stade, vous avez ajouté deux versions binaires Python au nom de groupe "python" . Maintenant, vous pouvez facilement passer à n'importe quelle version avec les commandes suivantes. Ici "python" est le nom du groupe défini dans les commandes ci-dessus.
sudo update-alternatives --config python
Output: [Select on option] There are 2 choices for the alternative python (providing /usr/bin/python). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/bin/python3.10 2 auto mode * 1 /usr/bin/python2.7 1 manual mode 2 /usr/bin/python3.10 2 manual mode Press
to keep the current choice[*], or type selection number: Dans cette sortie Python ci-dessus, 2.7 est défini comme la version actuelle. Pour changer cela en Python 3.10, vous devez saisir 0 ou 2 et appuyez sur Entrée.
- C'est tout. La version actuelle de Python est modifiée sur votre système. Tapez simplement la commande suivante pour afficher la version Python correctement active.
python -V
Output Python 3.10.2
Vous pouvez ajouter plusieurs versions de Python à un groupe (étapes 01 et 02) et basculer facilement entre elles.
Conclusion
Dans ce didacticiel, vous avez appris à changer les versions Python par défaut sur vos systèmes Ubuntu et Debian Linux. Au lieu de changer de version, vous pouvez également configurer l'environnement virtuel Python pour vos applications.