subprocess.call 当 virtualenv 内部离开虚拟环境时 windows

subprocess.call when inside virtualenv leaves the virtual environment on windows

我有一个已激活的本地 virtualenv (venv)。

我的脚本使用 subprocess.call() 执行另一个脚本,但这会导致新脚本在 virtualenv 之外执行。

有什么方法可以执行另一个进程但将其保留在 virtualenv 中吗?

编辑:我不认为它是给定链接的副本,因为我认为可以避免重新激活 virtualenv,并且可以以某种方式 "stay within it"

在您的 virtualenv 的 bin 文件夹中,您可以找到一个名为 activate_this.py 的文件。 您可以使用它来激活当前解释器的 virtualenv。文档在文件中。

我发现可以使用

subprocess.call([sys.executable, "some_script.py", "--param1"])