有没有办法以编程方式找到用于安装当前包的Python版本?
如果您有一个名为mypackage
的软件包,它的setup.py
内容包含:{/ p>
scripts = ["myscript.py"]
假设使用特定的Python版本Python 2.x安装包含easy_install
或pip
的软件包:
/usr/local/bin/python2.x setup.py install
然后在myscript.py
中,您如何才能发现/usr/local/bin/python2.x
用于从mypackage
安装myscript.py
而不是其他一些Python版本系统?我想知道完整路径而不仅仅是版本信息,因为我想在我的脚本中使用/usr/local/bin/python2.x
。
答案 0 :(得分:2)
使用sys.executable
。
一个字符串,给出了可执行二进制文件的绝对路径 Python解释器,在有意义的系统上。如果Python是 无法检索其可执行文件的真实路径,sys.executable 将是一个空字符串或无。
答案 1 :(得分:1)
查看sys.version
或sys.version_info
。