获取正在执行脚本的python二进制文件的路径

时间:2011-03-01 13:24:12

标签: python pylons virtualenv

我有一个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文件中)并检索它?

1 个答案:

答案 0 :(得分:54)

该路径位于sys.executable

相关问题