找出用于安装当前包的Python?

时间:2013-07-31 12:40:06

标签: python package pip setuptools distutils

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

如果您有一个名为mypackage的软件包,它的setup.py内容包含:{/ p>

scripts = ["myscript.py"]

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

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

然后在myscript.py中,您如何才能发现/usr/local/bin/python2.x用于从mypackage安装myscript.py而不是其他一些Python版本系统?我想知道完整路径而不仅仅是版本信息,因为我想在我的脚本中使用/usr/local/bin/python2.x

2 个答案:

答案 0 :(得分:2)

使用sys.executable

  

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

答案 1 :(得分:1)

查看sys.versionsys.version_info