Ici, est le chemin du script Python 2 i.e. ~ / scripts / bonjour.py
De la même manière, vous devez exécuter un script Python 3 comme suit:
$ python3Ici, est le chemin du script Python 3 i.e. ~ / scripts / hello2.py
Alors, que se passe-t-il si vous souhaitez accéder à la fois Python 2 et Python 3 en utilisant la même commande python?
Eh bien, en utilisant Mise à jour commande, vous pouvez faire un nouvel exécutable python (/ usr / local / bin / python) et ajouter toutes les versions Python disponibles à la base de données alternatives. Ensuite, vous pouvez facilement définir la version de Python à utiliser par défaut. Vous pouvez également basculer très facilement entre les versions Python. Je vais vous montrer comment faire cela pratiquement dans cet article. De cette façon, vous acquerrez des connaissances pratiques sur le fonctionnement de la mise à jour alternative.
Alors, commençons.
Conditions préalables:
Vous devez avoir Python 2 et Python 3 installés sur votre machine Ubuntu si vous souhaitez suivre et essayer les exemples de cet article.
Vous pouvez installer Python 2 et Python 3 avec la commande suivante sur Ubuntu:
$ sudo apt installer python2 python3 -yPython 2 et Python 3 doivent être installés s'ils ne sont pas déjà installés. Dans mon cas, ils sont déjà installés.
Maintenant, trouvez le chemin d'interprète Python 2 et Python 3 avec les commandes suivantes:
$ qui python2Comme vous pouvez le voir, le chemin d'interprète Python 2 est / usr / bin / python2 et le chemin d'interprète Python 3 est / usr / bin / python3. Les mémoriser. Nous en aurons besoin plus tard.
Installation de nouvelles alternatives:
Maintenant, vous pouvez créer de nouvelles alternatives python et installer un interprète Python 2 / usr / bin / python2 comme alternative avec la priorité 20 comme suit:
$ sudo update-alternatives - install / usr / local / bin / python pythonNOTE: Ici, / usr / local / bin / python est le chemin binaire du python alternatives. Vous pouvez le changer en un autre chemin comme / usr / bin / python si tu veux. Mais je vous suggère de le placer quelque part dans le / usr / local / bin / Répertoire As Telle, le répertoire où les programmes d'espace utilisateur devraient être conformes à la structure du répertoire de Linux.
Une nouvelle alternative python doit être créé et l'interprète Python 2 doit y être ajouté comme alternative.
De la même manière, installer un interprète Python 3 / usr / bin / python3 comme alternative de la python alternatives et définir une priorité de 40 avec la commande suivante:
$ sudo update-alternatives - install / usr / local / bin / python python / usr / bin / python3 40L'alternative d'interprète Python 3 doit être ajoutée au python alternatives.
Maintenant, vous pouvez voir plus d'informations sur le python Alternatives que vous venez de créer comme suit:
$ update-alternatives --Query PythonComme vous pouvez le voir, le python Les alternatives ont 2 commandes alternatives / usr / bin / python2 (priorité 20) et / usr / bin / python3 (priorité 40).
Mode automatique et priorité alternative:
Toutes les alternatives de la base de données de mise à jour des alternatives ont 2 modes: auto et manuel.
Dans auto Mode, les alternatives sélectionnent la commande / exécutable / alternative avec la priorité la plus élevée disponible par défaut.
Dans manuel Mode, vous sélectionnez la commande / exécutable / alternative par défaut pour les alternatives manuellement.
Le mode par défaut pour toutes les alternatives est auto.
Dans la section précédente, vous avez vu que j'ai défini la priorité de l'alternative de l'interprète Python 2 (/ usr / bin / python2) 20 et pour l'interprète Python 3 (/ usr / bin / python3) 40. C'était parce que je voulais définir l'interprète Python 3 comme alternative par défaut pour le python alternatives. Comme le mode par défaut est auto, le python Les alternatives ont sélectionné l'alternative d'interprète Python 3 automatiquement car il a une priorité plus élevée que l'alternative d'interprète Python 2.
Comme vous pouvez le voir, le mode (Statut) est auto. L'interprète Python 3 (/ usr / bin / python3) est le Meilleur un car il a la plus haute priorité. De plus, celui actuellement sélectionné est également l'interprète Python 3 (/ usr / bin / python3) car il a la priorité la plus élevée et le mode est auto.
$ update-alternatives --Query PythonComme tu peux le voir, python La commande exécute l'interprète Python 3.
$ Python - VersionDans la section suivante de cet article, je vais vous montrer comment modifier le mode alternatives en manuel et sélectionnez également une commande / exécutable de priorité inférieure pour les alternatives.
Le changement d'alternatives commande manuellement:
Comme je l'ai dit, Python 2 ne sera pas automatiquement sélectionné car je l'ai réglé sur une priorité inférieure. Donc, si vous souhaitez sélectionner une alternative de priorité inférieure, vous devez le faire manuellement.
Pour sélectionner Python 2 Alternative manuellement pour le python Alternatives, exécutez la commande suivante:
$ sudo update-alternatives - Config PythonMaintenant, les alternatifs de mise à jour répertorient toutes les commandes / alternatives que vous avez installées pour le python alternatives. Dans mon cas, ce sont les alternatives Python 2 et Python 3.
Vous avez également un Sélection numéro pour chaque version / alternative que vous pouvez utiliser pour sélectionner une version / alternative dans la liste. Sélection nombre 0 est auto. Sélection le nombre autre que 0 est manuel.
Ici, Sélection nombre 1 est pour Python 2 alternative et Sélection nombre 2 est pour Python 3 alternative.
Donc, pour sélectionner l'alternative Python 2, appuyez sur 1 Et puis appuyez sur .
Python 2 doit être défini comme l'alternative par défaut pour le python alternatives.
Comme vous pouvez le voir, le mode actuel est manuel. Même si le Meilleur l'alternative est / usr / bin / python3 (Python 3), il utilise / usr / bin / python2 (Python 2).
Comme tu peux le voir, python La commande exécute maintenant l'interprète Python 2.
$ Python - VersionParamètres du mode alternatives à l'auto:
Si vous souhaitez passer à auto mode pour le python Alternatives à nouveau, exécutez la commande suivante:
$ sudo update-alternatives - Auto PythonSur la base de la priorité, une alternative doit être définie pour le python alternatives. Dans ce cas, l'alternative Python 3.
Comme tu peux le voir, python La commande exécute l'interprète Python 3.
$ Python - VersionSupprimer l'alternative des alternatives:
Vous pouvez supprimer une alternative du python alternatives.
Tout d'abord, énumérez toutes les alternatives disponibles pour les alternatives Python comme suit:
$ sudo update-alternatives --Query PythonMaintenant, sélectionnez et copiez le chemin de l'alternative que vous souhaitez supprimer. Je vais supprimer le / usr / bin / python2, L'interprète Python 2 ici.
Pour supprimer le / usr / bin / python2 (Interprète Python 2) Alternative de la python Alternatives, exécutez la commande suivante:
$ sudo update-alternatives - Remove python / usr / bin / python2Comme vous pouvez le voir, le / usr / bin / python2 (Interprète Python 2) L'alternative est supprimée du python alternatives.
$ sudo update-alternatives --Query PythonSupprimer toutes les commandes des alternatives:
Vous pouvez également supprimer toutes les alternatives disponibles de la python Alternatives avec la commande suivante:
$ Sudo Update-Alteratives - Remarve-All PythonComme vous pouvez le voir, il n'y a pas d'alternatives pour python plus.
$ sudo update-alternatives --Query PythonC'est donc ainsi que vous utilisez la commande de mise à jour-alternatives sur Ubuntu pour basculer très facilement entre les différentes versions du même programme ou de la même commande. Merci d'avoir lu cet article.