我使用 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/