Wie aktiviere ich eine virtuelle Umgebung und kehre in Python zur Shell zurück?

Linda Hamilton
Freigeben: 2024-11-08 14:49:02
Original
544 Leute haben es durchsucht

How to Activate a Virtualenv and Return to the Shell in Python?

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])
Nach dem Login kopieren

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})
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage