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 $ pathSie sollten mehrere von Kolons getrennte Verzeichnisse sehen:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/GamesUm die Ausgabe schöner zu machen, können Sie eine ausgefeiltere Version des obigen Befehls verwenden:
$ echo -e $ path //:/\\ nWenn Sie den Befehl python verwenden, um eine Software zu starten.
Um schnell zu sehen, welches Verzeichnis das ist, verwenden Sie den Befehl wheris:
$ wobei PythonDer Befehl python -v kann Ihnen mitteilen, welche Version von Python installiert ist:
$ python -vDamit 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-devSobald dies erledigt ist, können Sie das automatische Installationsprogramm verwenden, um PyEnv auf Ihrem Linux -System zu installieren:
$ curl https: // pyenv.rennen | verprügelnDann 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 "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 -VerssionSo 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.2Um eine Liste aller verfügbaren Versionen anzuzeigen, machen Sie Folgendes:
$ pyenv install -listEs 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 VersionenWie 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.17In 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 VersionenSo 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 deinstallierenSie 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.