2024-04-26 18:41:39 发布
网友
基本上,我想得到一个python解释器的句柄,这样我就可以传递一个脚本文件来执行(从外部应用程序)。
我认为这取决于您如何安装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
我认为这取决于您如何安装python。注意,您可以在我的机器上安装多个python。但是,如果通过Python2.2或更高版本的msi安装,我相信它会创建一个注册表项,如下所示:
在我的机器上得到这个值:
您只需读取注册表项即可获取位置。
但是,您可以通过一个类似xcopy的模型安装python,这个模型可以放在任意位置,您只需知道它安装在哪里。
如果在嵌入式python环境中工作,sys.executable是不可靠的。我的建议是从
这在Linux中有效,也许在Windows中也有效?
Python 2.x
Python 3.x
相关问题 更多 >
编程相关推荐