如何编程获取python.exe的位置?

257 投票
3 回答
250011 浏览
提问于 2025-04-15 11:07

简单来说,我想要获取Python解释器的控制权,这样我就可以把一个脚本文件传给它执行(来自外部应用程序)。

3 个回答

2

我觉得这要看你是怎么安装Python的。注意,你可以在同一台电脑上安装多个Python版本,我的电脑上就有。不过,如果你是通过一个叫做msi的安装包安装Python 2.2或更高版本的话,我相信它会在注册表里创建一个类似这样的键:

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

在我的电脑上,这个键的值是:

C:\Python25\Python.exe

你只需要查看这个注册表键,就能找到Python的安装位置。

不过,你也可以通过一种叫做xcopy的方式来安装Python,这样你可以把它放在任何地方,只要你知道它安装在哪里就行。

64

在嵌入式Python环境中,sys.executable这个东西不太靠谱。我的建议是从下面的代码中推断出来。

import os
os.__file__
418

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

撰写回答