python - 获取原始 python 可执行文件的路径(不是 virtualenv)
问题描述
在 virtualenv 中,sys.executable
给出/path/to/venv/bin/python
. 如何获取创建 virtualenv 的 python 的路径,例如/usr/bin/python3
?
例如,
$ cd /tmp
$ virtualenv -p /usr/bin/python3 venv
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/venv/bin/python3
Also creating executable in /tmp/venv/bin/python
Installing setuptools, pip, wheel...
done.
$ venv/bin/python -c 'import sys; print(sys.executable)'
/tmp/venv/bin/python
我想要的答案是/usr/bin/python3
。
解决方案
在 virtualenv 中,sys.real_prefix
是 virtualenv 使用的实际 Python 安装目录。
其他值得检查的变量是sys.base_prefix
和sys.base_exec_prefix
。
在 virtualenv 中运行的示例代码:
import sys
print(sys.base_prefix)
推荐阅读
- spring - @Qualifier("beanName") 和 @Component("beanName") 的区别
- php - 如何在每个单独的搜索结果中放置“阅读更多”链接?
- java - java的简历设计模式
- python-3.x - 如何通过 robobrowser 模块获取登录人姓名
- oozie-coordinator - 当我的工作状态 - WAITING 状态时收到 END_MISS 通知
- exchange-server - EWS 将日历事件写入用户日历会引发“在商店中找不到指定的文件夹”。
- python - Python 3 - 圣诞树代码 - 语法错误
- javafx - 如何设置条形图的原点基线?
- node.js - Sails Model.create
- robotframework - 如何在 Robot Framework 中修复“找不到名称为 '0=' 的关键字”