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

neu*_*ino 30 python pylons virtualenv

我有一个Pylons控制器(不相关但解释了为什么我有这个需要)说starter.py,启动另一个进程使用:

retcode = subprocess.call(('python','/path/to/myScript.py'))
Run Code Online (Sandbox Code Playgroud)

现在,因为应用程序在虚拟环境中运行python不是正确的二进制文件,因为它无法访问我的虚拟环境中安装的站点包.

它应该是:

retcode = subprocess.call(('path/to/virtual/env/bin/python','/path/to/myScript.py'))
Run Code Online (Sandbox Code Playgroud)

并且path/to/virtual/env/bin/python正在运行starter.py.

是否有机会不设置此路径(例如,在.ini文件中)并检索它?

Sve*_*ach 62

该路径可用于sys.executable.

  • 有史以来最快的答案,当我被允许时我会接受。谢谢 (2认同)