So ändern Sie die Standard-Python-Version unter Debian 9 Stretch Linux
Objektiv
In diesem Artikel wird erklärt, wie Sie unter Debian 9 Stretch Linux zwischen Python2 und Python3 wechseln
Betriebssystem- und Softwareversionen
- Betriebssystem: – Debian 9 Stretch
Anforderungen
Privilegierter Zugriff auf Ihre Debian Linux-Installation ist erforderlich.
Schwierigkeit
LEICHT
Konventionen
- # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder mit dem Befehl
sudo - $ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden
Anweisungen
Debian 9 Stretch wird mit zwei Python-Versionen 2.7 und 3.5 ausgeliefert. Wenn Sie noch kein Python-Paket installiert haben, können Sie zwischen beiden wählen, indem Sie einfach ein entsprechendes Paket installieren:
PYTHON 2 INSTALLATION:
apt install python
PYTHON 3 INSTALLATION:
apt install python3
Überprüfen Sie die Standard-Python-Version
Um eine Standard-Python-Version zu überprüfen, führen Sie einfach den python-Befehl aus und fragen Sie deren Version ab:
python --version
Python 2.7.13
Installieren von Python
Nehmen wir an, dass noch kein Python-Interpreter auf unserem System installiert ist. Daher können wir mit der Installation beider Python-Versionen beginnen:
python --version
-bash: python: command not found
apt install python python3
Nach der Installation wird die Python-Version 2.7 auf Standard gesetzt:
python --version
Python 2.7.13
Aktualisieren der Python-ALternatives-Liste
Um einen systemweiten Wechsel zwischen den Standard-Python-Versionen durchzuführen, verwenden Sie den Befehl update-alternatives. Zuerst wird sich der Befehl update-alternatives darüber beschweren, dass keine Python-Alternativen verfügbar sind:
update-alternatives --list python
update-alternatives: error: no alternatives for python
Um Python-Alternativen zu installieren, listen Sie zunächst alle verfügbaren Optionen auf:
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
Aktualisieren Sie als Nächstes die Liste der Python-Alternativen für jede Version, die Sie verwenden möchten. In unserem Fall mit den Versionen /usr/bin/python2.7 und /usr/bin/python3.5:
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
Bitte beachten Sie, dass die Ganzzahl am Ende jedes Befehls eine Priorität angibt. Eine höhere Zahl bedeutet eine höhere Priorität, und daher wurde die Version /usr/bin/python3.5 im Auto-Modus als Standard gesetzt, wenn keine andere Auswahl getroffen ist. Nach dem Ausführen der beiden oben genannten Befehle ist Ihre aktuelle Standard-Python-Version /usr/bin/python3.5 aufgrund ihrer höheren Priorität (2):
python --version
Python 3.5.3
Wechseln zwischen Python-Versionen
Jetzt, da wir die Liste der Python-Alternativen aktualisiert haben, um einen Wechsel zwischen jeder Python-Version durchzuführen, ist auszuführen:
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
und wählen Sie eine geeignete Version mit Selection Integer aus, wie oben gezeigt.
python --version
Python 2.7.13
Python-Version für lokale Benutzer
Falls Sie eine Python-Version nur selektiv pro Benutzer ändern müssen, können Sie versuchen, die .bashrc-Datei des Benutzers zu bearbeiten. Um beispielsweise auf die Python-Version 3.5 zu wechseln, führen Sie die folgenden Linux-Befehle aus:
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}