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.
** 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 **.
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
Beim Ausführen einer Sim überprüft pyenv, welche Python-Version in der folgenden Reihenfolge verwendet werden soll.
Umgebungsvariable PYENV_VERSION (falls definiert). Während der aktuellen Shell-Sitzung Sie können diese Umgebungsvariable mit dem Befehl ** pyenv shell ** festlegen.
A. ** Python ** - Versionsdatei im aktuellen Verzeichnis (falls vorhanden). Sie können dies mit dem Befehl ** pyenv local ** ändern.
Die. ** Python ** - Versionsdatei im übergeordneten Verzeichnis. Gehen Sie nacheinander zur Route zurück. l
Globale ** ~ / .pyenv / version ** -Datei. Sie kann mit dem Befehl ** pyenv global ** geändert werden.
** "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).
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.
Was pyenv betrifft, funktioniert rbenv fast genauso. Als nächstes möchte ich pyenv und vritualenv, rbenv und bundler untersuchen.
Recommended Posts