Hier, ist der Weg des Python 2 -Skripts i.e. ~/scripts/Hallo.py
Auf die gleiche Weise müssen Sie wie folgt ein Python 3 -Skript ausführen:
$ python3Hier, ist der Weg des Python 3 -Skripts i.e. ~/scripts/hello2.py
Was ist also, wenn Sie mit demselben Befehl sowohl auf Python 2 als auch Python 3 zugreifen möchten Python?
Nun, verwenden Update-Alternative Befehl, Sie können eine neue ausführbare Datei machen Python (/usr/local/bin/python) und fügen Sie alle verfügbaren Python -Versionen in die Alternativen -Datenbank hinzu. Dann können Sie einfach festlegen, welche Version von Python standardmäßig verwendet werden soll. Sie können auch sehr leicht zwischen den Python -Versionen wechseln. Ich werde Ihnen zeigen, wie Sie dies praktisch in diesem Artikel machen können. Auf diese Weise erhalten Sie praktische Kenntnisse darüber, wie aktualisiertes Alternativ funktioniert.
Also lasst uns anfangen.
Voraussetzungen:
Sie müssen Python 2 und Python 3 auf Ihrem Ubuntu -Computer installieren lassen, wenn Sie mitmachen und die Beispiele in diesem Artikel ausprobieren möchten.
Sie können Python 2 und Python 3 mit dem folgenden Befehl auf Ubuntu installieren:
$ sudo apt installieren Sie Python2 Python3 -yPython 2 und Python 3 sollten installiert werden, wenn sie nicht bereits installiert sind. In meinem Fall sind sie bereits installiert.
Finden Sie nun den Python 2 und Python 3 Interpreter -Pfad mit den folgenden Befehlen:
$ was python2Wie Sie sehen können, ist der Python 2 Interpreter Path /usr/bin/python2 und Python 3 Interpreter Path ist /usr/bin/python3. Sie auswendig lernen. Wir werden das später brauchen.
Neue Alternativen installieren:
Jetzt können Sie neue Alternativen erstellen Python und installieren Sie Python 2 Dolmetscher /usr/bin/python2 als Alternative mit der Priorität 20 folgendermaßen:
$ sudo update-alternative-install/usr/local/bin/python pythonNOTIZ: Hier, /usr/local/bin/python ist der binäre Weg der Python Alternativen. Sie können es auf einen anderen Weg ändern, wie z /usr/bin/python falls Sie es wollen. Aber ich würde vorschlagen, dass Sie es irgendwo in der platzieren /usr/local/bin/ Verzeichnis wie dies ist das Verzeichnis, in dem die Benutzer-Raum-Programme der Verzeichnisstruktur von Linux entsprechen sollten.
Eine neue Alternativen Python sollte erstellt werden und der Python 2 -Dolmetscher sollte dort als Alternative hinzugefügt werden.
Auf die gleiche Weise installieren Sie Python 3 Interpreter /usr/bin/python3 als Alternative der Python Alternativen und stellen Sie es eine Priorität von 40 mit dem folgenden Befehl:
$ sudo update-alternative-install/usr/local/bin/python python/usr/bin/python3 40Python 3 Interpreter -Alternative sollte dem hinzugefügt werden Python Alternativen.
Jetzt können Sie weitere Informationen über die sehen Python Alternativen, die Sie gerade wie folgt erstellt haben:
$ Update-Alternative-Query PythonWie Sie sehen können, die Python Alternativen haben 2 alternative Befehle /usr/bin/python2 (Priorität 20) Und /usr/bin/python3 (Priorität 40).
Auto -Modus und alternative Priorität:
Alle Alternativen in der Datenbank für Update-Alternative haben 2 Modi: Auto Und Handbuch.
In Auto Der Modus wählt die Alternativen den Befehl/die ausführliche Datei/Alternative mit der höchsten verfügbaren Priorität standardmäßig aus.
In Handbuch Der Modus auswählen Sie den Standardbefehl/die ausführbare Datei/Alternative für die Alternativen manuell.
Der Standardmodus für Alternativen ist Auto.
Im früheren Abschnitt haben Sie gesehen 20 und für Python 3 Interpreter (/usr/bin/python3) Alternative 40. Dies lag daran, dass ich Python 3 -Dolmetscher als Standardalternative für die festlegen wollte Python Alternativen. Wie der Standardmodus ist Auto, Die Python Alternativen wählten die Python 3 -Interpreter -Alternative automatisch aus, da sie eine höhere Priorität hat als die Python 2 -Dolmetscheralternative.
Wie Sie sehen können, der Modus (Status) Ist Auto. Der Python 3 -Dolmetscher (/usr/bin/python3) ist der Am besten Einer, da es die höchste Priorität hat. Außerdem ist der derzeit ausgewählte One auch der Python 3 -Interpreter (/usr/bin/python3), da es die höchste Priorität hat und der Modus ist Auto.
$ Update-Alternative-Query PythonWie du sehen kannst, Python Der Befehl führt den Python 3 Interpreter aus.
$ python -VerssionIm nächsten Abschnitt dieses Artikels werde ich Ihnen zeigen Handbuch und wählen Sie auch einen Befehl mit niedrigerer Priorität/ausführbar für die Alternativen.
Alternativen manuell verändern:
Wie ich bereits sagte, wird Python 2 nicht automatisch ausgewählt, da ich es auf eine niedrigere Priorität eingestellt habe. Wenn Sie also eine Alternative mit niedrigerer Priorität auswählen möchten, müssen Sie das manuell tun.
Auswählen von Python 2 Alternative manuell für die Python Alternativen führen Sie den folgenden Befehl aus:
$ sudo update-alternative-configJetzt listen Update-Alternative alle Befehle/Alternativen auf, die Sie für die installiert haben Python Alternativen. In meinem Fall sind es Python 2 und Python 3 Alternativen.
Sie haben auch eine Auswahl Nummer für jede Version/Alternative, mit der Sie eine Version/Alternative aus der Liste auswählen können. Auswahl Nummer 0 Ist Auto. Auswahl andere Nummer als 0 ist Handbuch.
Hier, Auswahl Nummer 1 ist für Python 2 Alternative und Auswahl Nummer 2 ist für Python 3 Alternative.
Um Python 2 Alternative auszuwählen, drücken Sie also 1 und dann drücken Sie .
Python 2 sollte als Standardalternative für die festgelegt werden Python Alternativen.
Wie Sie sehen können, ist der aktuelle Modus Handbuch. Obwohl die Am besten Alternative ist /usr/bin/python3 (Python 3), es wird verwendet /usr/bin/python2 (Python 2).
Wie du sehen kannst, Python Der Befehl führt jetzt den Python 2 Interpreter aus.
$ python -VerssionEinstellungen Alternativenmodus zu automatisch:
Wenn Sie zu wechseln möchten Auto Modus für die Python Alternativen erneut den folgenden Befehl ausführen:
$ sudo update-alternative-auto pythonBasierend auf der Priorität sollte eine Alternative für die festgelegt werden Python Alternativen. In diesem Fall die Python 3 -Alternative.
Wie du sehen kannst, Python Der Befehl führt den Python 3 Interpreter aus.
$ python -VerssionAlternative aus Alternativen entfernen:
Sie können eine Alternative aus dem entfernen Python Alternativen.
Listen Sie zunächst alle verfügbaren Alternativen für die Python -Alternativen wie folgt auf:
$ sudo Update-Alternative-Query PythonWählen Sie nun den Pfad der Alternative aus, die Sie entfernen möchten. Ich werde das entfernen /usr/bin/python2, Der Python 2 -Dolmetscher hier.
Um das zu entfernen /usr/bin/python2 (Python 2 Interpreter) Alternative aus der Python Alternativen führen Sie den folgenden Befehl aus:
$ sudo update-alternative-remove python/usr/bin/python2Wie Sie sehen können, die /usr/bin/python2 (Python 2 Dolmetscher) Alternative wird aus dem entfernt Python Alternativen.
$ sudo Update-Alternative-Query PythonEntfernen Sie alle Befehle aus Alternativen:
Sie können auch alle verfügbaren Alternativen aus dem entfernen Python Alternativen mit dem folgenden Befehl:
$ sudo Update-Alternative-Remove-All-PythonWie Sie sehen können, gibt es keine Alternativen für Python mehr.
$ sudo Update-Alternative-Query PythonSo verwenden Sie den Befehl Update-Alternativen auf Ubuntu, um zwischen verschiedenen Versionen desselben Programms oder Befehls zu wechseln. Danke, dass du diesen Artikel gelesen hast.