我需要一个python脚本,将激活一个virtualenv中,运行的virtualenv内的另一个Python程序,然后第二Python程序关闭后关闭virutalenv。这里是我的代码:Python脚本来激活并保持开放VIRTUALENV
import os
import subprocess
from subprocess import Popen
activate_dir = "C:/Users/JohnDoe/theprogram/Scripts/"
os.chdir(activate_dir)
subprocess.Popen(["activate.bat"])
cal_dir = "C:/Users/JohnDoe/theprogram/"
os.chdir(cal_dir)
os.system('python program_file.py')
然而,当这个代码运行,我从program_file
这意味着virtualenv中没有活化的导入错误。我怎样才能解决这个问题?
感谢
编辑: 这是在Windows环境。
这个问题也许可能的重复? https://stackoverflow.com/questions/6943208/activate-a-virtualenv-with-a-python-script – BoboDarph
从我的理解,链接的问题是关于使用Python脚本完全激活的virtualenv。我的问题增加了,通过改变一个目录并在virtualenv被激活时运行另一个python文件。 – GreenSaber