要在不使用子程序的情況下從Python 腳本激活virtualenv 實例,您可以利用以下技術:
import subprocess python_bin = "/path/to/virtualenv/bin/python" script_file = "must/run/under/virtualenv/script.py" subprocess.Popen([python_bin, script_file])
activate_this_file = "/path/to/virtualenv/bin/activate_this.py" exec(open(activate_this_file).read(), {'__file__': activate_this_file})啟動子程序如果您打算使用子程序在 virtualenv 中執行 Python 腳本,請使用 Python 解釋器從 virtualenv 的「bin/」目錄呼叫該腳本:啟動目前解釋器要在目前Python 解釋器中啟動virtualenv,請使用exec 函數以及activate_this.py 腳本:對於這種方法,請確保您使用virtualenv 庫,而不是venv。如果使用 venv,請複製 virtualenv 的 activate_this.py 腳本的實作並進行少量修改,以使其與 venv 一起使用。
以上是如何從沒有子進程的 Python 腳本啟動 Virtualenv?的詳細內容。更多資訊請關注PHP中文網其他相關文章!