如何以编程方式获取python.exe位置?

基本上我想获得一个Python解释器的句柄,所以我可以传递一个脚本文件来执行(从外部应用程序)。

这在Linux的作品,也许在Windows中呢?

>>> import sys >>> print sys.executable /usr/bin/python 

如果在embedded式python环境中工作,sys.executable是不可靠的。 我的build议是从中推断出来的

 import os os.__file__ 

我认为这取决于你如何安装python。 请注意,您可以安装多个python,我可以在我的机器上安装。 但是,如果你通过一个版本的python 2.2或以上的MSI安装,我相信它创build一个registry项如下所示:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths \ Python.exe

这在我的机器上给出了这个值:

C:\ Python25 \ Python.exe

您只需读取registry项即可获取位置。

然而,你可以通过一个xcopy类似的模型来安装python,你可以在任意的地方安装python,你只需要知道它的安装位置。