Website-Suche

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}

Verwandte Artikel: