基本上我想得到一个python解释器的句柄,所以我可以传递一个脚本文件来执行(来自外部应用程序)。
答案 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)
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,您可以在任意位置安装它,并且您只需要知道它的安装位置。