如何以编程方式获取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,你只需要知道它的安装位置。