Wie aktiviere / deaktiviere ich einen virtualenv aus Python-Code?

9

Zur Aktivierung gibt es ein Skript, das einen virtualenv von einem bereits laufenden Python-Interpeter mit execfile('C:/path/to/virtualev/Scripts/activate_this.py', dict(__file__='C:/path/to/virtualev/Scripts/activate_this.py')) aktiviert. Da ich jedoch immer noch Pakete importieren kann, die nicht in der virtualenv aus dem aktuellen Python-Skript sind, bin ich verwirrt, wie es funktioniert.
Zur Deaktivierung gibt es kein Python-Skript.
Was soll ich tun?

    
the_drow 20.07.2012, 05:13
quelle

4 Antworten

6

Von Teil der VirtualEnv-Startseite .

  

Sie müssen den benutzerdefinierten Python-Interpreter zum Installieren von Bibliotheken verwenden. Aber   Um Bibliotheken zu verwenden, müssen Sie nur sicher sein, dass der Pfad korrekt ist. EIN   Skript ist verfügbar, um den Pfad zu korrigieren. Sie können die Umgebung einrichten   wie:

%Vor%     
brechin 15.07.2013, 20:11
quelle
0

Wenn Sie ein Programm außerhalb von virtualenv ausführen möchten, führen Sie einfach die ausführbare System-Python-Datei (z. B. /usr/bin/python ) statt der im virtualenv.

aus     
Max 02.04.2014 12:24
quelle
-3

Das klingt wie eine schlechte Idee. Sie versuchen, die Umgebung Ihres Skripts in diesem Skript zu ändern. Bitte erklären warum?

Können Sie das nicht hierarchisch machen? Verwenden Sie ein Skript, um verschiedene Skripts in verschiedenen virtualenv auszuführen.

    
Tomasz Wysocki 20.07.2012 05:54
quelle
-4

Geben Sie in der Befehlszeile das Wort 'deaktivieren'

ein     
hamackey 06.09.2013 14:34
quelle

Tags und Links