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

标签 python package pip setuptools distutils

<分区>

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

如果你有一个名为 mypackage 的包,并且它的 setup.py 中有如下内容:

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

最佳答案

使用 sys.executable

A string giving the absolute path of the executable binary for the Python interpreter, on systems where this makes sense. If Python is unable to retrieve the real path to its executable, sys.executable will be an empty string or None.

关于python - 找出用于安装当前包的 Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17970668/

相关文章:

java - 访问 JAR 文件中默认包中的类

r - 无法在R版本3.2.3中完全安装软件包("caret")

python-3.x - Pip3 给出 "No matching distribution found for ..."错误

ubuntu - 从 ubuntu 20.04 升级到 22.04 后 "pipenv"出现 AttributeError 失败?

python - bash_profile 配置困惑

python - 如何删除特定标签

python - 计算特征和目标变量之间的相关性

python - 从内部添加和删除实例到列表

python - 如何在python中通过paaver安装模块?

r - 通过 roxygen2 使用 R 包中的源子目录