python - 访问 python egg 自己的元数据

标签 python setuptools pkg-resources

我使用 setuptools 生成了一个 python egg,并希望在运行时访问它的元数据。我目前正在做这个:

import pkg_resources
dist = pkg_resources.get_distribution("my_project")
print(dist.version)

但是如果我安装了同一个 egg 的多个版本,这可能会无法正常工作。如果我同时安装了 egg 和开发版本,那么从开发版本运行这段代码会选择已安装 egg 的版本。

那么,我如何获取我的 egg 的元数据,而不是我系统上安装的随机匹配的egg?

最佳答案

我对 Python 也有些陌生,但据我了解:

虽然您可以安装多个版本的“相同”egg(具有相同的名称),但在运行时(基于您的发现方法),只有其中一个版本可用于任何特定代码段。因此,如果您的 egg 是调用此代码的那个,则它必须已经被选为此代码的 my_project 版本,并且您将访问您自己的版本。

关于python - 访问 python egg 自己的元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/177910/

相关文章:

python - 从 egg 内部访问 python egg 中的文件

python - 如何以编程方式设置和启动 Scrapy 蜘蛛(网址和设置)

python - Django Rest Framework PUT 请求返回 500,但更新数据

python - "setup.py clean"究竟是做什么的?

python - (Python) shebang 太长

python - 如何使用 pkg_resources 从当前发行版加载 python 包资源?

python - 避免在文件末尾换行 - Python

python - 如何在 string.format() 的固定宽度字段中放置 $ 符号

python - 在安装过程中复制配置文件的正确方法?

python - 无法启动新的 Django 项目