Unterscheidung von venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenv und mehr
Mit der Einführung von venv in Python 3.3 wurde die Landschaft Die Anzahl der Python-Umgebungsverwaltungstools ist komplexer geworden. Lassen Sie uns die Unterschiede zwischen verschiedenen Paketen untersuchen, die dem Muster (py)?(v|virtual|pip)?env entsprechen.
PyPI-Pakete außerhalb der Standardbibliothek
-
virtualenv: Ein beliebtes Tool zum Erstellen isolierter Python-Umgebungen für Bibliotheken. Es ändert die PATH-Umgebungsvariable so, dass sie ein benutzerdefiniertes bin-Verzeichnis enthält, das eine exakte Kopie der Python-Binärdatei enthält.
-
pyenv: Verwaltet mehrere Python-Versionen, sodass Entwickler Code mit verschiedenen Python-Versionen testen können. Es verwendet spezielle Skripte, die dynamisch die zu verwendende Python-Version basierend auf Umgebungsvariablen oder Konfigurationsdateien bestimmen.
-
pyenv-virtualenv: Ein Plugin, das pyenv mit virtualenv integriert und so die Verwendung beider ermöglicht Werkzeuge gleichzeitig. Für Python 3.3 und höher wird die venv-Erstellung jedoch an python -m venv delegiert.
-
virtualenvwrapper: Eine Reihe von Erweiterungen für virtualenv, die praktische Befehle zum Erstellen, Auflisten und Wechseln zwischen ihnen bereitstellen virtuell Umgebungen.
-
pyenv-virtualenvwrapper: Ein Plugin, das Virtualenvwrapper nahtlos in pyenv integriert.
-
pipenv: Ein Tool, das Pipfile, pip und kombiniert virtualenv in ein einziges Befehlszeilentool. Es verwendet einen Hash des Projektverzeichnisses, um die virtuelle Umgebung zu finden.
Standardbibliothek
-
pyvenv: Ein Vermächtnis Skript, das mit Python 3.3-3.7 geliefert wird. Das Ausführen von python3 -m venv führte zu den gleichen Ergebnissen.
-
venv: Ein in Python 3 enthaltenes Paket, auf das über python3 -m venv zugegriffen werden kann. Ähnlich wie virtualenv, jedoch mit weniger Funktionen. virtualenv bleibt aufgrund seiner Unterstützung für Python 2 und 3 weiter verbreitet.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen venv, pyvenv, virtualenv, virtualenvwrapper, pyenv, pipenv und mehr?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn