Gibt es einen bestimmten Grund, warum update-alternatives
nicht mit Python
Ubuntu gearbeitet wird, da es mit verschiedenen Versionen geliefert wird?
Gibt es einen bestimmten Grund, warum update-alternatives
nicht mit Python
Ubuntu gearbeitet wird, da es mit verschiedenen Versionen geliefert wird?
Antworten:
Der Grund ist, dass python
Versionen nicht vollständig kompatibel sind. Wenn Sie die 3.3
Version als Standard festlegen , 2.7
funktionieren die Anwendungen nicht.
python
es immer bedeuten soll, dass Python 2 und Python 3 immer als bezeichnet werden python3
. Ich habe irgendwo in einem PEP oder in einer Python-Mailingliste einen Hinweis dazu gesehen (kann mich nicht genau erinnern, woher die Quelle stammt).
Oder vielleicht kannst du.
Wichtiger Hinweis: Die vorgestellte Lösung unten (mit update-alternatives
) können brechen Sie Ihr System. Wenn Probleme auftreten, versuchen Sie, sie zu beheben und Python 3 beizubehalten. Melden Sie die vorgenommenen Korrekturen an den richtigen Websites für Fehlerberichte und helfen Sie der Community, zu wachsen. oder gehen Sie zurück zu Python 2. Am Ende der Antwort füge ich einen einfachen Befehl hinzu, um bei Bedarf zurück zu gehen.
Wenn Sie Python nur für Ihren eigenen Benutzer und nicht für das System ändern möchten, können Sie einen Alias verwenden.
Lösung 1: Alias
Fügen Sie diese Zeile in Ihre ~/.bashrc
oder ~/.bash_aliases
-Datei ein:
alias python=python3
Und das ist alles. Sie müssen nicht unten lesen.
Lösung 2: Update-Alternativen
Wenn der Alias nicht das ist, wonach Sie suchen, und Sie die Standardeinstellung des gesamten Systems wirklich ändern möchten, lesen Sie weiter.
Überprüfen Sie zuerst Ihre Python-Version:
# python -V
Python 2.7.13
Verwenden Sie diese Befehle, um Alternativen zu installieren (ausführen root
oder verwenden sudo
)
# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
# update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
Konfigurieren Sie dann die Version mit (erneut auch ausführen root
oder verwenden sudo
):
$ sudo 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: 2
Überprüfen Sie nun die Version:
# python -V
Python 3.5.3
Wenn Sie den obigen Befehl ausführen, können Sie Python 3 auswählen selection number: 0
oder 2
auswählen. Wenn Probleme auftreten, führen Sie es erneut aus und wählen Sie die Nummer aus 1
, um zu Python 2 zurückzukehren.
Gute Lesungen: