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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow