【发布时间】:2017-09-05 13:44:10
【问题描述】:
我需要一个 python 脚本来激活 virtualenv,在 virtualenv 中运行另一个 python 程序,然后在第二个 python 程序关闭后关闭 virutalenv。这是我的代码:
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 环境中。
【问题讨论】:
-
这个问题可能重复吗? stackoverflow.com/questions/6943208/…
-
据我了解,链接的问题是关于使用 python 脚本专门激活 virtualenv。我的问题通过在激活 virtualenv 时更改目录并运行另一个 python 文件来补充。
标签: python python-3.x virtualenv