在virtualenv内部将虚拟环境保留在Windows上时的subprocess.call

时间:2019-08-14 05:56:09

标签: python python-3.x subprocess virtualenv

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

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

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

编辑:我不是给定链接的重复,因为我认为可以避免重新激活virtualenv,并且可以以某种方式“停留在其中”

2 个答案:

答案 0 :(得分:1)

我发现可以使用

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

答案 1 :(得分:0)

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