在Python 腳本中啟動Virtualenv
使用Python 虛擬環境時,您可能會遇到需要從Python 中啟動它們的情況腳本。這允許您隔離特定環境中的程式碼執行。
問題:
如何從 Python 腳本啟動 virtualenv 並保持啟動狀態?
答案:
從Python 腳本啟動virtualenv 有兩種方法:
方法1:使用子程序
方法1:使用子程序
import subprocess # Path to the Python interpreter within the virtualenv python_bin = "/path/to/virtualenv/bin/python" # Path to the script to be executed within the virtualenv script_file = "script.py" subprocess.Popen([python_bin, script_file])。 >
如果您希望在virtualenv 下運行特定的Python 腳本,您可以使用subprocess 模組:
此方法創建一個在virtualenv 中運行腳本的新子進程,但它不會激活目前Python 解釋器的virtualenv。
方法2:使用exec()
# Path to the activate_this.py script within the virtualenv activate_this_file = "/path/to/virtualenv/bin/activate_this.py" exec(open(activate_this_file).read(), {'__file__': activate_this_file})
要直接在目前Python 解釋器中啟動virtualenv,您可以呼叫在activate_this.py 腳本上執行:
此方法會修改目前Python 解譯器的環境,讓您從啟動的virtualenv 匯入庫。
注意:
當使用 venv 模組而不是 virtualenv 時,可以從 virtualenv 庫複製 activate_this.py 的實作。這應該可以透過細微的調整來實現。以上是如何在 Python 腳本中啟動 virtualenv 並保持啟動狀態?的詳細內容。更多資訊請關注PHP中文網其他相關文章!