基本上,我想获得一个python解释器的句柄,这样我就可以传递一个脚本文件来执行(从外部应用程序)。
我认为这取决于你如何安装python。注意,你可以在我的机器上安装多次python。然而,如果你通过python 2.2或以上版本的msi安装,我相信它会像这样创建注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Python.exe
它在我的机器上给出了这个值:
C:\Python25\Python.exe
您只需读取注册表项以获取位置。
但是,你可以通过类似xcopy的模型在任意位置安装python,你只需要知道它被安装在哪里。
这适用于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
推荐文章
- python:将脚本工作目录更改为脚本自己的目录
- 如何以编程方式获取python.exe位置?
- 如何跳过循环中的迭代?
- 使用Pandas为字符串列中的每个值添加字符串前缀
- ImportError:没有名为matplotlib.pyplot的模块
- 在python中遍历对象属性
- 如何在Python中使用方法重载?
- 在Python中提取文件路径(目录)的一部分
- 如何安装没有根访问权限的python模块?
- 尝试模拟datetime.date.today(),但不工作
- 将行添加到数组
- 如何在Python中直接获得字典键作为变量(而不是通过从值搜索)?
- Python:为什么functools。部分有必要吗?
- 如何用python timeit对代码段进行性能测试?
- Python迭代器中的has_next ?