我有一个已激活的本地virtualenv(venv)。
我的脚本使用subprocess.call()
执行另一个脚本,但这导致新脚本在virtualenv之外执行。
有什么方法可以执行另一个进程,但是将其保留在virtualenv中?
编辑:我不是给定链接的重复,因为我认为可以避免重新激活virtualenv,并且可以以某种方式“停留在其中”
答案 0 :(得分:1)
我发现可以使用
subprocess.call([sys.executable, "some_script.py", "--param1"])
答案 1 :(得分:0)
在virtualenv的bin文件夹中,您可以找到一个名为activate_this.py的文件。 您可以使用它来激活当前解释器的virtualenv。文档位于文件内部。