[PYTHON] Wie wechselt pyenv die Versionen?

Einführung

Ich habe ** pyenv ** ** pyenv ** verwendet, ein praktisches Tool zum Wechseln der Python-Versionen, und ** pyenv local **, ohne die Bedeutung zu kennen, aber plötzlich [ Auf der Pyenv-Seite (https://github.com/yyuu/pyenv#how-it-works) habe ich festgestellt, dass sie sorgfältig erklärt, wie sie funktioniert. Dies ist eine abstrakte Übersetzung. Da es sich um eine MIT-Lizenz handelt, glaube ich nicht, dass Sie eine Erlaubnis benötigen, aber weisen Sie bitte auf etwas hin.

Wie pyenv funktioniert

** pyenv ** fängt ** Python ** -Befehle in ausführbaren Shim-Dateien ab (** ausführbare Shim-Dateien **), entscheidet, welche Python-Version ausgeführt werden soll, und verfügt über die richtige Python-Installationsumgebung für Ihre Anwendung. Bestehen. Die ausführbare Shim-Datei verwendet den Umgebungsvariablenmechanismus ** PATH **.

PATH verstehen

Wenn Sie einen Befehl wie ** python ** oder ** pip ** ausführen, verwendet das Betriebssystem eine Reihe von Verzeichnissen mit diesem Namen. Suchen Sie die ausführbare Datei. Die Liste der Verzeichnisse wird in der Umgebungsvariablen PATH definiert mit: (Doppelpunkt) Eine Liste der Verzeichnisse, die durch getrennt sind.

--Finden Sie die ausführbare Datei ** pip ** in der Umgebungsvariablen PATH --Finden Sie ** pip ** im Verzeichnis ** ~ / .pyenv / shims ** am Anfang Ihres PFADS

** Python ** Versionsauswahl

Beim Ausführen einer Sim überprüft pyenv, welche Python-Version in der folgenden Reihenfolge verwendet werden soll.

  1. Umgebungsvariable PYENV_VERSION (falls definiert). Während der aktuellen Shell-Sitzung Sie können diese Umgebungsvariable mit dem Befehl ** pyenv shell ** festlegen.

  2. A. ** Python ** - Versionsdatei im aktuellen Verzeichnis (falls vorhanden). Sie können dies mit dem Befehl ** pyenv local ** ändern.

  3. Die. ** Python ** - Versionsdatei im übergeordneten Verzeichnis. Gehen Sie nacheinander zur Route zurück. l

  4. Globale ** ~ / .pyenv / version ** -Datei. Sie kann mit dem Befehl ** pyenv global ** geändert werden.

  5. ** "System" ** Python wird ausgeführt, wenn keine der oben genannten Bedingungen erfüllt ist

Hinweis: Sie können mehrere Versionen gleichzeitig aktivieren, z. B. pyenv global 3.4.1 2.8.8. Dies wird verwendet, wenn ** Python ** 2 und 3 parallel verwendet werden, z. B. [tox](https: // pypi. ** Python **. Org / pypi / tox).

** Python ** Installationsort

Wenn pyenv die Version ermittelt, übergibt es den Befehl an die richtige ** Python ** -Version. Jede ** Python ** -Version wird unter ** ~ / .pyenv / version ** installiert. Zum Beispiel sieht es so aus.

abschließend

Was pyenv betrifft, funktioniert rbenv fast genauso. Als nächstes möchte ich pyenv und vritualenv, rbenv und bundler untersuchen.

Recommended Posts

Wie wechselt pyenv die Versionen?
Wie benutzt man Pyenv?
Verwendung von __dict__ in Python
mkdocs: Wie HTML generiert wird
So entsperren Sie pyenv global
So deinstallieren Sie pyenv selbst
So zeigen Sie eine Liste der mit pyenv installierbaren Versionen an
So installieren Sie Anaconda mit pyenv