我有一个Pylons控制器(不相关但解释了为什么我有此需要)说starter.py
使用以下方式启动另一个进程:
retcode = subprocess.call(('python','/path/to/myScript.py'))
现在,因为应用程序在虚拟环境python
中运行,所以不能调用正确的二进制文件,因为它无法访问我虚拟环境中安装的网站包。
应该是:
retcode = subprocess.call(('path/to/virtual/env/bin/python','/path/to/myScript.py'))
和path/to/virtual/env/bin/python
与正在运行的starter.py
相同。
是否有机会不设置此路径(例如,在.ini文件中)并检索它?