3

有没有办法以编程方式查找用于安装当前包的 Python 版本?

如果您有一个名为的包mypackage,并且其中包含以下内容setup.py

scripts = ["myscript.py"]

假设使用easy_installpip使用特定 Python 版本 Python 2.x 安装包:

/usr/local/bin/python2.x setup.py install

那么在 中myscript.py,你怎么能发现它/usr/local/bin/python2.x是用来安装mypackage的,myscript.py而不是系统上可用的其他 Python 版本?我想知道完整路径而不仅仅是版本信息,因为我想/usr/local/bin/python2.x在我的脚本中使用。

4

2 回答 2

2

使用sys.executable.

在有意义的系统上,给出 Python 解释器的可执行二进制文件的绝对路径的字符串。如果 Python 无法检索到其可执行文件的真实路径,则 sys.executable 将为空字符串或 None。

于 2013-07-31T12:49:49.347 回答
1

看看sys.versionsys.version_info

于 2013-07-31T12:45:08.850 回答