在python中以编程方式查找python.exe

在python中以编程方式查找python.exe,python,Python,可能重复: 我有一个python应用程序,它通过显式调用C:\python25\python.exe来启动其他应用程序,但如果用户安装了2.6或将其安装到其他位置,则这不起作用。exe有一个%PYTHON%变量,但该变量仅对安装PYTHON的用户可用(其他用户未设置此envvar) 是否有其他方法查找此位置?请考虑使用。这将使用已经运行的相同python实例执行您想要的脚本。请考虑使用。这将使用已经运行的同一个python实例执行您想要的脚本。您不将代码更改为调用python.exe而不是C:

可能重复:

我有一个python应用程序,它通过显式调用C:\python25\python.exe来启动其他应用程序,但如果用户安装了2.6或将其安装到其他位置,则这不起作用。exe有一个%PYTHON%变量,但该变量仅对安装PYTHON的用户可用(其他用户未设置此envvar)



是否有其他方法查找此位置?

请考虑使用。这将使用已经运行的相同python实例执行您想要的脚本。

请考虑使用。这将使用已经运行的同一个python实例执行您想要的脚本。

您不将代码更改为调用
python.exe而不是
C:\python25\python.exe
?重复:您不将代码更改为调用
python.exe而不是
C:\python25\python.exe
?重复:我以17秒的优势击败了你:Pit花了我时间打开IDLE;)17秒导致五个人投票支持nosklo的答案,而不是投票支持这一个。(摇头)+1对bothI不认为这是正确的Graeme,所有投票都是在recursive的答案之后进行的。我的观点是,你的答案和nosklo的答案相隔17秒发布,说的几乎完全相同(正确),但他的答案还有5个(当时-现在4个)比这张票高。我以17秒的优势击败了你:我花了很长时间才打开闲置的;)17秒导致五个人投票支持nosklo的答案,而不是投票支持这一个。(摇头)+1对bothI不认为这是正确的Graeme,所有投票都是在recursive的答案之后进行的。我的观点是,你的答案和nosklo的答案相隔17秒,说的几乎完全相同(正确)的东西,但他的答案比这个答案多5票(当时-现在多4票)。有什么sys不能做的吗?谢谢有什么sys不能做的吗?谢谢不投反对票。但是我考虑这个坏建议,在这种情况下使用Excel文件有什么好处(高于常规的“导入”)?它意味着执行文件而不是导入库。缺点是什么?我的软件启动了许多python实例,因为使用execfile将有助于恢复运行进程列表的健全性。命令行参数可以传递吗?而不是向下投票。但是我考虑这个坏建议,在这种情况下使用Excel文件有什么好处(高于常规的“导入”)?它意味着执行文件而不是导入库。缺点是什么?我的软件启动了许多python实例,因为使用execfile将有助于恢复运行进程列表的健全性。可以传递命令行参数吗?
import sys
print sys.executable
>>> import sys
>>> sys.executable
'C:\\Program Files\\Python31\\pythonw.exe'