我有一个python应用程序,通过显式调用C:\ python25 \ python.exe来启动其他应用程序,但是如果用户安装了2.6或者将它安装到另一个位置,则这不起作用。 exe的%PYTHON%变量,但这仅适用于安装Python的用户(其他用户没有设置此envvar)。
还有其他方法可以查找此位置吗?
答案 0 :(得分:9)
import sys
print sys.executable
答案 1 :(得分:4)
>>> import sys
>>> sys.executable
'C:\\Program Files\\Python31\\pythonw.exe'
答案 2 :(得分:1)
考虑使用execfile
。这将使用已经运行的同一个python实例执行您想要的脚本。