我需要一個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