查找 Python 解释器(Python 可执行文件)的完整路径?
- 2024-12-23 08:41:00
- admin 原创
- 59
问题描述:
如何从当前执行的 Python 脚本中找到当前正在运行的 Python 解释器的完整路径?
如果您对当前运行的解释器的 Python版本特别感兴趣,请参阅如何检查我的脚本正在运行哪个版本的 Python? - 例如,如果您的脚本不支持该 Python 版本,则显示错误消息,或者有条件地禁用某些模块或代码路径。
解决方案 1:
sys.executable
包含当前运行的 Python 解释器的完整路径。
import sys
print(sys.executable)
现在记录在这里
解决方案 2:
只是注意到一种有用性值得怀疑的不同方法,使用os.environ
:
import os
python_executable_path = os.environ['_']
例如
$ python -c "import os; print(os.environ['_'])"
/usr/bin/python
解决方案 3:
有几种方法可以找出 Linux 中当前使用的 python:
which python
命令。command -v python
命令type python
命令
类似地,在 Windows 上使用 Cygwin 也会得到相同的结果。
kuvivek@HOSTNAME ~
$ which python
/usr/bin/python
kuvivek@HOSTNAME ~
$ whereis python
python: /usr/bin/python /usr/bin/python3.4 /usr/lib/python2.7 /usr/lib/python3.4 /usr/include/python2.7 /usr/include/python3.4m /usr/share/man/man1/python.1.gz
kuvivek@HOSTNAME ~
$ which python3
/usr/bin/python3
kuvivek@HOSTNAME ~
$ command -v python
/usr/bin/python
kuvivek@HOSTNAME ~
$ type python
python is hashed (/usr/bin/python)
如果您已经在 Python shell 中。请尝试其中任何一种。注意:这是另一种方法。不是最好的 Python 方式。
>>> import os
>>> os.popen('which python').read()
'/usr/bin/python
'
>>>
>>> os.popen('type python').read()
'python is /usr/bin/python
'
>>>
>>> os.popen('command -v python').read()
'/usr/bin/python
'
>>>
>>>
如果您不确定 python 命令的实际路径并且它在您的系统中可用,请使用以下命令。
pi@osboxes:~ $ which python
/usr/bin/python
pi@osboxes:~ $ readlink -f $(which python)
/usr/bin/python2.7
pi@osboxes:~ $
pi@osboxes:~ $ which python3
/usr/bin/python3
pi@osboxes:~ $
pi@osboxes:~ $ readlink -f $(which python3)
/usr/bin/python3.7
pi@osboxes:~ $
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD