【发布时间】:2011-03-01 13:24:11
【问题描述】:
我有一个 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 文件中)并检索它?
【问题讨论】:
标签: python pylons virtualenv