基本上,我想获得一个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
其他回答
sys。如果在嵌入式python环境中工作,可执行文件是不可靠的。我的建议是从
import os
os.__file__
这适用于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。然而,如果你通过python 2.2或以上版本的msi安装,我相信它会像这样创建注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Python.exe
它在我的机器上给出了这个值:
C:\Python25\Python.exe
您只需读取注册表项以获取位置。
但是,你可以通过类似xcopy的模型在任意位置安装python,你只需要知道它被安装在哪里。
推荐文章
- 证书验证失败:无法获得本地颁发者证书
- 当使用pip3安装包时,“Python中的ssl模块不可用”
- 无法切换Python与pyenv
- Python if not == vs if !=
- 如何从scikit-learn决策树中提取决策规则?
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 将旋转的xtick标签与各自的xtick对齐
- 为什么元组可以包含可变项?
- 如何合并字典的字典?
- 如何创建类属性?
- 不区分大小写的“in”
- 在Python中获取迭代器中的元素个数
- 解析日期字符串并更改格式
- 使用try和。Python中的if
- 如何在Python中获得所有直接子目录