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


我认为这取决于你如何安装python。注意,你可以在我的机器上安装多次python。然而,如果你通过python 2.2或以上版本的msi安装,我相信它会像这样创建注册表项:

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

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

C:\Python25\Python.exe

您只需读取注册表项以获取位置。

但是,你可以通过类似xcopy的模型在任意位置安装python,你只需要知道它被安装在哪里。


这适用于Linux和Windows:

Python 3. x

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

Python 2. x

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

sys。如果在嵌入式python环境中工作,可执行文件是不可靠的。我的建议是从

import os
os.__file__