Python Language
Virtuelle Python-Umgebung - virtualenv
Suche…
Einführung
Eine virtuelle Umgebung ("virtualenv") ist ein Werkzeug zum Erstellen isolierter Python-Umgebungen. Es hält die Abhängigkeiten, die von verschiedenen Projekten benötigt werden, an unterschiedlichen Orten, indem für sie eine virtuelle Python-Umgebung erstellt wird. Es löst das Problem „Projekt A hängt von Version 2.xxx ab, Projekt B benötigt jedoch das 2.xxx-Dilemma“ und hält Ihr globales Site-Packages-Verzeichnis sauber und verwaltbar.
"virtualenv" erstellt einen Ordner, der alle erforderlichen Bibliotheken und Ablagen enthält, um die Pakete zu verwenden, die ein Python-Projekt benötigt.
Installation
Installieren Sie virtualenv über pip / (apt-get):
pip install virtualenv
ODER
apt-get install python-virtualenv
Hinweis: Wenn Sie Probleme mit der Berechtigung erhalten, verwenden Sie sudo.
Verwendungszweck
$ cd test_proj
Erstellen Sie eine virtuelle Umgebung:
$ virtualenv test_proj
Um die virtuelle Umgebung nutzen zu können, muss sie aktiviert werden:
$ source test_project/bin/activate
Um Ihre Virtualenv zu beenden, geben Sie einfach "disable" ein:
$ deactivate
Installieren Sie ein Paket in Ihrer Virtualenv
Wenn Sie das bin-Verzeichnis in Ihrer virtualenv betrachten, sehen Sie easy_install, das geändert wurde, um Eier und Pakete in das Site-Packages-Verzeichnis der virtualenv zu legen. So installieren Sie eine App in Ihrer virtuellen Umgebung:
$ source test_project/bin/activate
$ pip install flask
Momentan müssen Sie sudo nicht verwenden, da die Dateien alle im lokalen Verzeichnis der virtualenv-Site-Packages installiert werden. Dies wurde als eigenes Benutzerkonto erstellt.
Andere nützliche Virtualenv-Befehle
lsvirtualenv : Listet alle Umgebungen auf.
cdvirtualenv : Navigieren Sie in das Verzeichnis der aktuell aktivierten virtuellen Umgebung, sodass Sie beispielsweise die Site-Pakete durchsuchen können.
cdsitepackages : Wie oben, jedoch direkt im Site-Packages-Verzeichnis.
lssitepackages : Zeigt den Inhalt des Site-Packages-Verzeichnisses an.