从python脚本打开virtualenv中的python脚本

时间:2017-08-02 12:08:23

标签: python opencv virtualenv virtualenvwrapper

我想从其他python脚本中打开一个python脚本,但是在virtualenv中 我尝试了os.systemsubprocess.call但他们无法打开virtualenv

os.system("workon cv") warning:

sh: 1: workon: not found

cmd = 'workon cv'

subprocess.call(cmd.split())     error:

    OSError: [Errno 2] No such file or directory

2 个答案:

答案 0 :(得分:1)

workon不是程序,而是来自virtualenvwrapper的shell函数。您不能在子进程中调用它,因为它会更改当前的shell环境。

答案 1 :(得分:0)

我解决了这个问题:

  1. 我想调用其他python脚本的python脚本应该在virtualenv中打开

  2. 将所有代码放入main函数并导入文件:import FileName

  3. 然后调用主函数:FileName.main()