如何编程获取python.exe的位置?
简单来说,我想要获取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