GNU/Linux >> Tutoriels Linux >  >> Debian

Comment passer de la version par défaut à la 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 utilisée par le système.

Dans ce didacticiel, vous verrez comment installer plusieurs versions de python, et changez la version de python sur Debian en utilisant le update-alternatives python commande. Consultez les sections ci-dessous pour savoir comment procéder.

Dans ce didacticiel, vous apprendrez :

  • Comment installer plusieurs versions de Python
  • Comment changer la version de Python sur Debian
Configuration logicielle requise et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version du logiciel utilisée
Système Debian Linux
Logiciel Python
Autre Accès privilégié à votre système Linux en tant que root ou via le sudo commande.
Conventions # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant sudo commande
$ – nécessite que les commandes linux données soient exécutées en tant qu'utilisateur normal non privilégié

Installer Python sur Debian


De nombreuses versions différentes de Python sont disponibles. Les deux que la plupart des développeurs souhaitent 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. Ces 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 le ls suivant commande 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 avec python3 commande à la place :

$ python3 --version

Modifier 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 ~/.bashrc fichier 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 .bashrc fichier :

$ . ~/.bashrc

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

$ python --version
Python 3.4.2

Modifier 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 update-alternatives commande Python. Connectez-vous 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 update-alternatives commande. 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

Le --install prend plusieurs arguments à partir desquels elle pourra créer un lien symbolique. Le dernier argument a spécifié sa priorité signifie que si aucune sélection manuelle d'alternative 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 python par défaut par update-alternatives commande.

# python --version
Python 3.4.2

Ensuite, nous pouvons à nouveau lister 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 répertorié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

Annexe

Si nous n'avons plus la version python alternative installée sur notre système, nous pouvons supprimer ses update-alternatives référencement. 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

Debian
  1. Comment changer la version python par défaut sur Debian 9 Stretch Linux

  2. Comment changer le niveau d'exécution par défaut dans Debian 10 / Debian 9

  3. Comment installer Pip sur Ubuntu 18.04, Debian 9 et Linux Mint 19

  4. Comment changer de version de Python dans Ubuntu et Debian

  5. Comment changer le fuseau horaire dans Debian Linux

Comment vérifier votre version de Debian Linux

Comment installer Django sur Debian 9 Linux

Comment changer le nom d'hôte sur Debian 10 Linux

Comment installer Git sur Debian 10 Linux

Comment définir ou modifier le nom d'hôte dans Debian Linux

Comment changer la version PHP de cPanel ?