Manchmal müssen unsere Programme unterschiedliche Versionen von Python-Paketen und -Modulen aufrufen, sodass die virtuelle Umgebung von Virtualenv uns dabei helfen kann, sie zu isolieren. Schauen wir uns als Nächstes die Installation und Verwendung von Virtualenv in Windows an, um eine unabhängige Python-Umgebung zu erstellen
0. Wann wird Virtualenv verwendet?
Angenommen, es gibt zwei Anwendungen im System. Anwendung A erfordert Version 1 der Bibliothek LibFoo, während Anwendung B Version 2 derselben Bibliothek LibFoo erfordert Die Bibliothek lautet wie folgt: Es liegt ein Konflikt vor und die Bibliotheken im System werden standardmäßig unter /usr/lib/python2.7/site-packages installiert. Wie können wir diese beiden Anwendungen also gleichzeitig verwenden?
Ihre Benutzerrechte reichen nicht aus, um Pakete im Site-Packages-Verzeichnis zu installieren.
Sie müssen eine Anwendung verwenden und von anderen Anwendungen im System unabhängig sein.
Wenn Sie auf die oben genannten Probleme stoßen, hilft Ihnen virtualenv. Virtualenv kann eine Umgebung mit einem eigenen Installationsverzeichnis erstellen, ohne die gemeinsam genutzten Bibliotheken des Systems oder andere Virtualenv-Umgebungen zu beeinträchtigen.
1. Virtualenv installieren
Bevor wir Virtualenv installieren, müssen wir mindestens eine Version von Python installieren ;
Wenn Ihre Python-Umgebung über Pip verfügt, verwenden Sie den folgenden Befehl:
pip install virtualenv
, um es zu installieren Laden Sie den Quellcode herunter und verwenden Sie dann den Befehl: python install setup.py, um
zu installieren. Nach der Installation müssen Sie eine neue unabhängige Umgebung von virtualenv erstellen. Weitere Informationen finden Sie im Hilfebefehl:
virtualenv -h
Häufig verwendete Parameter sind:
-p: Geben Sie eine Version der Python-Umgebung an, die normalerweise verwendet wird, wenn mehrere Python-Versionen verwendet werden sind in Ihrem System installiert; standardmäßig gibt virtualenv ihm Priorität. Die Host-Python-Umgebung, d. h. die Version von Python, unter der es installiert ist, wird standardmäßig als Standard-Python-Isolationsumgebung ausgewählt.
--no-site-packages: Verwenden Sie nicht das Python-Installationspaket der Systemumgebung, das heißt, das Installationspaket der echten Python-Umgebung kann nicht im Isolationspaket verwendet werden Version.
--system-site-packages: Im Gegensatz zu oben ermöglicht es der isolierten Umgebung, auf das Python-Installationspaket der Systemumgebung zuzugreifen.
--distribute: Kopieren Sie einen Zweig der Python-Umgebung. Standardmäßig eingerichtet , Pip, Wheel und andere Basics werden installiert.
2. Aktivieren Sie
. Nach der Installation können Sie eine Isolationsumgebung erstellen:
virtualenv envname ##创建一个新的隔离环境 cd envname Scripts\activate ##激活并切换到virtualenv环境
3. Nachdem wir
zum Erstellen und Aktivieren der Virtualenv-Umgebung verwendet haben, können wir Python-Installationspakete und -Module verwenden und installieren der normale Weg. Sie können auch direkt in das Verzeichnis der auszuführenden Python-Datei wechseln und mit python xxx.py sicherstellen, dass die Python-Datei in einer isolierten Umgebung ausgeführt wird.
Das heißt: Bevor wir die Virtualenv-Umgebung verwenden müssen, müssen wir sie nur zuerst aktivieren und dann dieselbe Methode verwenden, um Python-Vorgänge auszuführen und Python-Dateien auszuführen
cd my_project_folder virtual ENV source bin/activate deactivate
Das Obige ist der grundlegende Nutzungsprozess von Virtualenv. Zunächst erstellt Virtual ENV eine virtuelle Umgebung mit dem Namen ENV im aktuellen Verzeichnis. Zu diesem Zeitpunkt werden automatisch drei Verzeichnisse im aktuellen Verzeichnis generiert: bin, include und lib. Die standardmäßig erstellte virtuelle Umgebung hängt von den Site-Paketen im System ab, d. h. die bereits im System installierten Bibliotheken können weiterhin in der virtuellen Umgebung verwendet werden. Wenn Sie die Abhängigkeit entfernen möchten, können Sie Folgendes tun:
virtualenv --no-site-packages ENV
. Die virtuelle Umgebung im aktuellen Verzeichnis kann über source bin/activate gestartet werden. Nach dem Start ändert sich die Shell-Eingabeaufforderung und zeigt an, dass die virtuelle Umgebung betreten wurde. Mit „Deaktivieren“ verlassen Sie die virtuelle Umgebung.
4. In die Entwicklungsumgebung integrieren
Derzeit unterstützt PyCharm die Integration von Virtualenv-Umgebungen, und die Integration ist ebenfalls sehr praktisch > (1) Erstellen Sie ein neues Projekt
(2) Klicken Sie auf das Einstellungssymbol in der Interpreterleiste
(3) Wählen Sie die virtuelle Umgebung aus
(4) Sie können eine neue virtuelle Umgebung erstellen oder eine vorhandene auswählen
Weitere Artikel zur Installation von Virtualenv unter Windows zum Erstellen einer unabhängigen Python-Umgebung finden Sie auf der chinesischen PHP-Website!