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

2024-04-26 18:41:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 文件脚本应用程序句柄解释器
3条回答

我认为这取决于您如何安装python。注意,您可以在我的机器上安装多个python。但是,如果通过Python2.2或更高版本的msi安装,我相信它会创建一个注册表项,如下所示:

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

在我的机器上得到这个值:

C:\Python25\Python.exe

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

但是,您可以通过一个类似xcopy的模型安装python,这个模型可以放在任意位置,您只需知道它安装在哪里。

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

import os
os.__file__

这在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

相关问题 更多 >