通过os.system激活Virtualenv

时间:2019-04-21 17:40:38

标签: virtualenv os.system

嗨,我是python的新手,我一直在尝试通过os.system(“ source ./venv/bin/activate”)激活virtualenv;但我认为这行不通。 我一直在尝试找到该解决方案,但我不确定Activate virtualenv via os.system()之类的现有解决方案 但我不太确定,不会为我工作。

找到谷歌搜索解决方案后,我尝试了

#subprocess.call('source activate my_virtualenv; python test1.py', shell=True)
os.system("/Users/skylerbang/venv/bin/activate");

os.system(" source ./venv/bin/activate; python predict_class.py /Users/skylerbang/Desktop/fyp2/backupIOT_Scratch/_input/test1.wav ")

不是为我工作。 因此,我想到了以下代码,但仍然存在权限问题。

activate_this = '/Users/skylerbang/venv/bin/activate_this.py'



os.chdir("fyp");
os.chdir("panotti-master/");


#import subprocess

#subprocess.call('source activate my_virtualenv; python test1.py', shell=True)
os.system("/Users/skylerbang/venv/bin/activate");


os.system(" python predict_class.py /Users/skylerbang/Desktop/fyp2/backupIOT_Scratch/_input/test1.wav ");

预期结果:在激活的virtualenv中运行代码。

当前结果:

sh: /Users/skylerbang/venv/bin/activate: Permission denied

如果有人可以帮助我解决这个问题,我将非常感激。

0 个答案:

没有答案