Recherche de site Web

Comment passer d’une version par défaut à une version alternative de Python sur Debian Linux


Votre installation Debian Linux peut inclure plusieurs versions de Python et donc également plusieurs exécutables binaires Python, et il est possible de changer la version de python que le système utilise. Dans ce tutoriel, vous allez voir comment installer plusieurs versions de python et changer la version de python sur Debian à l’aide de la commande python update-alternatives. Cela vous permettra d’exécuter divers programmes Python, y compris des scripts hérités. Consultez les sections ci-dessous pour savoir comment procéder.

REMARQUE
Bien que votre gestionnaire de paquets puisse installer une version très récente de Python, vous devrez visiter la page de téléchargement de Python pour recevoir la dernière version du langage de programmation. Ensuite, vous pouvez y basculer manuellement en suivant les instructions ci-dessous.

Dans ce tutoriel, vous allez apprendre :

  • Comment installer plusieurs versions de python
  • Comment changer la version de python sur Debian

Installer Python sur Debian

ATTENTION
Python 2 a pris fin le 1er janvier 2020. Vous pouvez toujours installer Python 2 afin d’exécuter certains scripts hérités, mais il est fortement recommandé de mettre à jour vers Python 3 et, si possible, de mettre à jour vos scripts pour qu’ils s’exécutent sur la version la plus récente de Python.

Il existe de nombreuses versions différentes de Python disponibles. Les deux que la plupart des développeurs veulent probablement installer, et qui sont disponibles dans les dépôts par défaut de Debian, sont les dernières versions de Python 2 et 3. Les commandes ci-dessous peuvent être utilisées pour les installer.

Installez Python 2 sur Debian :

sudo apt install python2

Installez Python 3 sur Debian :

sudo apt install python3 

Quelle version de Python est-ce que j’utilise ?

Vous pouvez exécuter la commande ls suivante pour savoir quels exécutables binaires python sont disponibles sur votre système :

ls /usr/bin/python*
/usr/bin/python  /usr/bin/python2  /usr/bin/python2.7  /usr/bin/python3  /usr/bin/python3.4  /usr/bin/python3.4m  /usr/bin/python3m

Pour vérifier quelle est votre version de python par défaut, exécutez :

python --version
Python 2.7.8

Si cette commande ne fonctionne pas, essayez plutôt avec la commande python3 :

python3 --version

Changer la version de python par utilisateur

Pour changer une version de python par utilisateur, il vous suffit de créer un alias dans le répertoire personnel de l’utilisateur. Ouvrez le fichier ~/.bashrc et ajoutez un nouvel alias pour modifier votre exécutable python par défaut :

alias python='/usr/bin/python3.4'

Une fois que vous avez effectué la modification ci-dessus, reconnectez-vous ou sourcez votre fichier .bashrc :

. ~/.bashrc

Vérifiez votre version par défaut de python :

python --version
Python 3.4.2

Changer la version de python à l’échelle du système avec update-alternatives python

Pour changer la version de python à l’échelle du système, nous pouvons utiliser la commande python update-alternatives. Connecté en tant qu’utilisateur root, listez d’abord toutes les alternatives python disponibles :

update-alternatives --list python
update-alternatives: error: no alternatives for python

Le message d’erreur ci-dessus signifie qu’aucune alternative python n’a été reconnue par la commande update-alternatives. Pour cette raison, nous devons mettre à jour notre table d’alternatives et inclure à la fois python2.7 et python3.4 :

update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

L’option --install prend plusieurs arguments à partir desquels elle pourra créer un lien symbolique. Le dernier argument spécifié si priorité signifie que, si aucune sélection alternative manuelle n’est effectuée, l’alternative avec le numéro de priorité le plus élevé sera définie. Dans notre cas, nous avons défini une priorité 2 pour /usr/bin/python3.4 et, par conséquent, le /usr/bin/python3.4 a été défini automatiquement comme version par défaut de python par la commande update-alternatives.

python --version
Python 3.4.2

Ensuite, nous pouvons à nouveau énumérer toutes les alternatives à python :

update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.4

À partir de maintenant, nous pouvons à tout moment basculer entre les versions alternatives de python énumérées ci-dessus en utilisant la commande ci-dessous et en entrant un numéro de sélection :

update-alternatives --config python

python --version
Python 2.7.8

Dépannage

Dans le cas où nous n’avons plus la version alternative de python installée sur notre système, nous pouvons supprimer sa liste update-alternatives. Par exemple, supprimons la version python2.7 :

update-alternatives --remove python /usr/bin/python2.7
update-alternatives: removing manually selected alternative - switching python to auto mode
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

Réflexions finales

Dans ce tutoriel, nous avons vu comment basculer entre plusieurs versions de Python sur Debian Linux. Comme vous l’avez vu ici, il n’est pas nécessaire de supprimer une version de Python au profit de l’autre, car vous pouvez utiliser les deux simultanément. C’est pratique pour les programmeurs Python qui souhaitent écrire du code pour différentes versions, ce qui leur permet de conserver la prise en charge des applications héritées tout en codant dans les dernières normes.

Articles connexes: