Website-Suche

Wie man von der Standard- auf die alternative Python-Version in Debian wechselt


Python ist eine wichtige Programmiersprache für alle Linux-basierten Distributionen. Aus diesem Grund finden Sie Python mit der Standardversion vorinstalliert im System. Es kann vorkommen, dass Sie von der Standard-Python-Version zu einer alternativen wechseln müssen, falls diese installiert ist. Tatsächlich benötigen einige Anwendungen unterschiedliche Python-Versionen.

Dieses Tutorial demonstriert das Verfahren zur Änderung der Standardversion in eine alternative Python-Version auf Debian Linux.

So überprüfen Sie die aktuelle Version des standardmäßigen Python auf Debian Linux

Bevor Sie daran denken, die standardmäßige Python-Version auf eine alternative Version zu ändern, ist es wichtig, die auf Ihrem System installierten Python-Versionen herauszufinden. Das Standardverzeichnis für Python in Debian oder einem anderen Linux-basierten System ist “/usr/bin/python ”. Mit dem Listenbefehl “ls ” können Sie die auf Ihrem System installierten Python-Versionen finden.

ls /usr/bin/python*

Hinweis: Das Ergebnis kann in Ihrem Fall unterschiedlich sein.

Um die aktuelle Version des Standard-Python auf Debian zu überprüfen, führen Sie den folgenden Befehl aus:

python --version

In unserem Fall ist die aktuelle Version des Standard-Python 2.7.18. Sie könnte in Ihrem Fall je nach verwendetem System unterschiedlich sein.

Wie man die Standard-Python-Version auf Debian Linux auf eine alternative Version ändert

Es gibt zwei Möglichkeiten, von der Standard- auf die alternative Python-Version unter Debian Linux zu wechseln:

  1. Durch den Befehl update-alternatives
  2. Durch das pyenv-Tool

Methode 1: Wechseln von der Standard- zu einer alternativen Python-Version über den Befehl update-alternatives

Zunächst muss der Benutzer ein Symlink zwischen den verschiedenen Python-Version-Verzeichnissen separat erstellen, damit sie alle in einer Gruppe namens “python ” zusammengeführt werden können. Da die Python-Version 3.9 die alternative Version ist, die wir verwenden werden, müssen wir daher ein Symlink der Python-Version 3.9 mit dem unten angegebenen Befehl erstellen:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2

Erstellen Sie als Nächstes einen Symlink der Python-Version 2.7 18, indem Sie den folgenden Befehl ausführen:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 18

Sobald die Symlinks erstellt sind, können Sie die installierten Python-Versionen auflisten, um sie zu wechseln. Dafür führen Sie den folgenden Befehl aus:

sudo update-alternatives --config python

Dort sehen Sie die Python-Version, und standardmäßig ist 2.7 ausgewählt. Sie können eine beliebige Zahl Ihrer Wahl eingeben, um sie als die Standardversion Ihres Systems festzulegen. Zum Beispiel gebe ich 2 ein, um python3.9: auszuwählen.

Sobald Sie zur Python-Version wechseln, führen Sie den Befehl der Python-Version aus, um dies zu überprüfen:

python --version

Methode 2: Ändern von Standard-Python zu alternativem Python über das Tool pyenv

Sie können auch die standardmäßige Python-Version auf eine alternative Version ändern, indem Sie pyenv mit den folgenden Schritten verwenden:

Schritt 1: Zuerst das System aktualisieren und den folgenden Befehl ausführen, um sicherzustellen, dass es keine unerfüllten Systemabhängigkeiten gibt:

sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev git wget curl llvm libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

Schritt 2: Wenn Sie fertig sind, führen Sie das pyenv-Installationsskript auf Debian mit dem folgenden Befehl aus:

curl https://pyenv.run | bash

Schritt 3: Als nächstes öffnen Sie die Quelldatei einer Umgebungsvariablen mit dem unten genannten Befehl:

sudo nano ~/.profile

Fügen Sie das folgende Skript am Ende der Quelldatei hinzu und speichern Sie die Datei, indem Sie Strg + X und dann Y drücken:

export PYENV_ROOT="$HOME/.pyenv"

command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"

eval "$(pyenv init -)"

Schritt 4: Laden Sie die Änderungen in eine Umgebungsvariable mit dem folgenden Befehl neu:

source ~/.profile

Schritt 5: Überprüfen Sie die Installation von pyenv mit dem Befehl zur Versionsabfrage:

pyenv --version

Schritt 6: Führen Sie den Befehl 'list' aus, um die verfügbaren Python-Versionen zu überprüfen:

pyenv install --list

Schritt 7: Sie können jede Version auswählen, die Sie auf Debian installieren möchten, ich wähle die 3.10.9

pyenv install 3.10.9

Schritt 8: Nachdem Sie installiert haben, führen Sie den folgenden Befehl aus, um die installierte Version global für alle Benutzer festzulegen:

pyenv global 3.10.9

Führen Sie den folgenden Befehl aus, um die Änderungen zu bestätigen:

python --version

Fazit

Sie können mehrere Python-Versionen auf Debian installieren und einfach zwischen ihnen wechseln. Es ist nicht notwendig, eine Python-Version zu entfernen, um eine andere zu installieren, da Sie sie gleichzeitig verwenden können. Sie müssen einen Symlink für die Python-Version in einer Gruppe erstellen, und danach können Sie mit dem “–update alternative ” Befehl zu jeder gewünschten Python-Version wechseln.