Aktivieren von Virtualenv mithilfe eines Python-Skripts: Jenseits der Befehlsausführung
Viele Skripte demonstrieren die Aktivierung von Virtualenv-Instanzen, um Befehle innerhalb der Umgebung auszuführen und den Prozess zu beenden . Was aber, wenn Sie die virtuelle Umgebung aktivieren und zur Shell zurückkehren möchten, um die Funktionalität von bin/activate widerzuspiegeln?
Methode
Um dies zu erreichen, haben Sie zwei Optionen:
Python-Unterprozess
Führen Sie den Python-Unterprozess aus mit Der Python-Interpreter der virtuellen Umgebung im Verzeichnis bin/:
import subprocess python_bin = "/path/to/virtualenv/bin/python" script_file = "must/run/under/virtualenv/script.py" subprocess.Popen([python_bin, script_file])
Exec auf activate_this.py
Aktivieren Sie die virtuelle Umgebung unter dem aktuellen Python-Interpreter mit exec auf activate_this .py-Skript:
activate_this_file = "/path/to/virtualenv/bin/activate_this.py" exec(open(activate_this_file).read(), {'__file__': activate_this_file})
Hinweis: Diese Methode erfordert die virtualenv-Bibliothek, nicht venv. Wenn Sie venv verwenden, können Sie die activate_this.py-Implementierung der virtuellen Umgebung mit geringfügigen Anpassungen anpassen.
Das obige ist der detaillierte Inhalt vonWie aktiviere ich eine virtuelle Umgebung und kehre in Python zur Shell zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!