Objectif
Cet article explique comment basculer entre Python2 et Python3 sur Debian 9 Stretch Linux
Versions du système d'exploitation et du logiciel
- Système d'exploitation : – Étirement de Debian 9
Exigences
Un accès privilégié à votre installation Debian Linux sera requis.
Difficulté
FACILE
Congrès
- # - 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 régulier non privilégié
Instructions
Debian 9 Stretch est livré avec deux 2.7
et 3.5
versions python. Si vous n'avez pas encore installé de package python, vous pouvez choisir entre les deux en installant simplement un package approprié :
PYTHON 2 INSTALLATION: # apt install python PYTHON 3 INSTALLATION: # apt install python3
Vérifier la version Python par défaut
Pour vérifier une version python par défaut, exécutez simplement python
commande et interrogez sa version :
$ python --version Python 2.7.13
Installer Python
Supposons qu'aucun interpréteur python n'est encore installé sur notre système. Par conséquent, nous pouvons commencer par installer les deux versions de python :
# python --version -bash: python: command not found # apt install python python3
Après installation de la version Python 2.7
est défini par défaut :
$ python --version Python 2.7.13
Mettre à jour la liste des alternatives Python
Pour effectuer un changement à l'échelle du système entre les versions de python par défaut, utilisez update-alternatives
commande. Au début, les update-alternatives
La commande se plaindra qu'il n'y a pas d'alternative python disponible :
# update-alternatives --list python update-alternatives: error: no alternatives for python
Pour installer des alternatives Python, listez d'abord toutes les options disponibles :
$ ls /usr/bin/python* /usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.5 /usr/bin/python3.5m /usr/bin/python3m
Ensuite, mettez à jour la liste des alternatives Python pour chaque version que vous souhaitez utiliser. Dans notre cas avec bâton avec /usr/bin/python2.7
et /usr/bin/python3.5
version :
# 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.5 2 update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python (python) in auto mode
Veuillez noter que le nombre entier à la fin de chaque commande indique une priorité. Un nombre plus élevé signifie une priorité plus élevée et en tant que tel le /usr/bin/python3.5
version a été définie en mode automatique comme valeur par défaut si aucune autre sélection n'est sélectionnée. Après avoir exécuté les deux commandes ci-dessus, votre version actuelle de python par défaut est /usr/bin/python3.5
en raison de sa priorité plus élevée (2
):
# python --version Python 3.5.3
Basculer entre les versions de Python
Maintenant que nous avons mis à jour la liste des alternatives Python pour effectuer un basculement entre n'importe quelle version de Python est à exécuter :
# update-alternatives --config python There are 2 choices for the alternative python (providing /usr/bin/python). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/python3.5 2 auto mode 1 /usr/bin/python2.7 1 manual mode 2 /usr/bin/python3.5 2 manual mode Press <enter> to keep the current choice[*], or type selection number: 1 update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode
et sélectionnez une version appropriée en utilisant l'entier de sélection comme indiqué ci-dessus.
# python --version Python 2.7.13
Version Python de l'utilisateur local
Si vous devez uniquement modifier une version de python de manière sélective par utilisateur, vous pouvez essayer de modifier le .bashrc
de l'utilisateur. dossier. Par exemple pour passer à la version python 3.5
exécutez les commandes Linux suivantes :
$ python --version Python 2.7.13 $ echo 'alias python="/usr/bin/python3.5"' >> ~/.bashrc $ . .bashrc $ python --version Python 3.5.3
{loadposition python-tutorial-toc}