So wechseln Sie die Python -Version mit Pyevn auf Linux

So wechseln Sie die Python -Version mit Pyevn auf Linux

Müssen Sie eine Software ausführen, die eine andere Version von Python benötigt als die, die Sie auf Ihrem System installiert haben? Es gibt verschiedene Möglichkeiten, wie Sie dieses Problem lösen können, aber der einfachste stützt sich auf ein Tool namens Pyenv. Lassen Sie uns kurz diskutieren, was Pyenv tut und warum Sie es verwenden sollten, bevor Sie genau erklären, was Sie tun müssen, um die Standard -Python -Version damit zu wechseln.

Was ist pyenv und wie funktioniert es??

Pyenv ist ein Tool für Python -Versionsmanagement aus reinen Shell -Skripten, was bedeutet, dass es nicht von Python abhängt. Das ist schön, denn das Letzte, was Sie wollen, ist, Ihre Umgebung zu verschmutzen, indem Sie ein Tool installieren, das Ihnen helfen soll, sie besser zu bewältigen.

Die Schönheit von Pyenv ergibt sich aus der Tatsache, dass es einfach ein Verzeichnis oben auf Ihrem $ -Path hinzufügt, eine Variable, die dem Linux -Betriebssystem mit Executables wie Python mitteilt. Dieses neue Verzeichnis enthält V eine leichte ausführbare Datei, die Ihren Befehl an pyenv weiterleitet.

Sie können den folgenden Befehl verwenden, um Ihren aktuellen $ path anzuzeigen:

$ echo $ path

Sie sollten mehrere von Kolons getrennte Verzeichnisse sehen:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/Games

Um die Ausgabe schöner zu machen, können Sie eine ausgefeiltere Version des obigen Befehls verwenden:

$ echo -e $ path //:/\\ n
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/Bin
/sbin
/Behälter
/usr/games
/usr/local/games

Wenn Sie den Befehl python verwenden, um eine Software zu starten.

Um schnell zu sehen, welches Verzeichnis das ist, verwenden Sie den Befehl wheris:

$ wobei Python
/usr/bin/python

Der Befehl python -v kann Ihnen mitteilen, welche Version von Python installiert ist:

$ python -v
Python 2.7.18

Damit Sie eine Version von Python verwenden können, die Sie gewünscht haben, ohne die mit Ihrem Betriebssystem installiert zu machen, manipuliert Pyenv die Variable $ path und ermöglicht es Ihnen, die globale Python-Version problemlos zu ändern. Darüber hinaus können Sie auch bestimmte Versionen von Python für einzelne Projekte verwenden oder eine bestimmte Version von Python nur für Ihre aktuelle Shell -Sitzung festlegen.

So installieren Sie Pyenv?

Bevor Sie PyEnv selbst installieren, sollten Sie sicherstellen, dass es keine nicht erfü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

Sobald dies erledigt ist, können Sie das automatische Installationsprogramm verwenden, um PyEnv auf Ihrem Linux -System zu installieren:

$ curl https: // pyenv.rennen | verprügeln

Dann müssen Sie Ihrem ~/ die folgenden Zeilen hinzufügen.BASHRC oder äquivalente Konfigurationsdatei Wenn Sie eine andere Shell verwenden als Bash:

Exportpfad = "$ home/.Pyenv/bin: $ path "
Eval "$ (pyenv init -)"
eval "$ (pyenv virtualenv -init -)"

Mach dir keine Sorge; Der automatische Installateur sagt Ihnen genau, was Sie hinzufügen müssen und wo. Schließlich können Sie Ihre Shell neu starten (schließen Sie Ihr Terminal) und verifizieren, dass PyEnV erfolgreich installiert wurde, indem die aktuelle Version angezeigt wird:

$ pyenv -Verssion
Pyenv 2.2.4

So wechseln Sie die Python -Version mit PyEnv?

Um die Python -Version mithilfe von PyEnV zu wechseln, müssen Sie zuerst mindestens eine Version von Python mit dem Befehl pyenv install installieren. Geben Sie einfach die gewünschte Version nach dem Befehl ein:

$ pyenv install 3.10.2

Um eine Liste aller verfügbaren Versionen anzuzeigen, machen Sie Folgendes:

$ pyenv install -list

Es stehen viele verschiedene Versionen zur Auswahl, sodass wir sie nicht kopieren und hier einfügen, um Ihr Bildlaufrad zu ersparen.

Da der Befehl Python Print Version (Python -v), den wir früher in diesem Artikel verwendet haben, nur mitteilen, was die System -Python -Version ist, müssen Sie den Befehl Pyenv -Versionen verwenden, um festzustellen, welche Versionen jetzt für Pyenv verfügbar sind:

$ pyenv Versionen
* System (festgelegt von/home/David/.Pyenv/Version)
2.7.17
3.7.10
3.10.2

Wie Sie sehen können, ist Pyenv jetzt drei Versionen von Python bekannt: Die Systemversion (2).7.18 in unserem Fall), 2.7.17, 3.7.10 und 3.10.2.

Jetzt ist es eine Frage des Einzelbefehls, die Python -Version auf der globalen, lokalen oder Shellbasis zu wechseln:

$ pyenv global 2.7.17
$ pyenv Local 3.7.10
$ pyenv Shell 3.10.2

In unserem Fall haben wir den globalen Befehl verwendet, um Python Version 2 herabzustufen.7.18 bis Version 2.7.17. Um zu überprüfen, ob wir das gewünschte Ergebnis erzielt haben, können wir zwei bekannte Befehle verwenden:

$ pyenv Versionen
System
* 2.7.17 (gesetzt von/home/dAVID/.Pyenv/Version)
3.10.2
3.7.10
Und
$ python -v
Python 2.7.17

So einfach ist es, die Python -Version mit Pyenv herabzustufen! Nach einer Weile möchten Sie möglicherweise einige Versionen von Python löschen, die Sie nicht mehr brauchen. Mit dem folgenden Befehl können Sie genau das tun:

$ pyenv deinstallieren

Sie können nützlichere Pyenv -Befehle sehen, indem Sie Pyenv -Hilfe im Terminal eingeben. Wir empfehlen Ihnen auch, die offizielle Dokumentation zu Github zu lesen, um besser zu verstehen, wie Pyenv unter der Motorhaube funktioniert.

Abschluss

Das Schalten oder Herabfahren der Python -Version ist praktisch alle Entwickler, und sogar einige erweiterte Linux -Benutzer müssen irgendwann tun. Glücklicherweise machen Tools wie Pyenv die Aufgabe mühelos, sodass Sie das gewünschte Ziel mit ein paar einfachen Befehlen erreichen können.