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

时间:2009-04-14 23:29:02

标签: python

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

3 个答案:

答案 0 :(得分:197)

这适用于Linux,也许适用于Windows?

Python 2.x

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

Python 3.x

>>> import sys
>>> print(sys.executable)
C:\path\to\python.exe

答案 1 :(得分:41)

如果在嵌入式python环境中工作,

sys.executable是不可靠的。我的建议是从

中推断出来
import os
os.__file__

答案 2 :(得分:5)

我认为这取决于你如何安装python。请注意,我可以在我的机器上安装多个python。但是,如果您通过python 2.2或更高版本的msi进行安装,我相信它会创建一个类似的注册表项:

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

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

C:\Python25\Python.exe

您只需阅读注册表项即可获取该位置。

但是,您可以通过类似于xcopy的模型安装python,您可以在任意位置安装它,并且您只需要知道它的安装位置。