Pēt*_*une 5 python setuptools pkg-resources
我使用setuptools生成了一个python egg,并希望在运行时访问它的元数据.我目前正在努力:
import pkg_resources
dist = pkg_resources.get_distribution("my_project")
print(dist.version)
Run Code Online (Sandbox Code Playgroud)
但如果我安装了同一个鸡蛋的多个版本,这可能会错误地工作.如果我同时安装了egg和开发版本,那么从开发版本运行此代码将获取已安装的egg的版本.
那么,我如何获得我的鸡蛋的元数据而不是我的系统上安装的一些随机匹配的鸡蛋?
我对 Python 也有点陌生,但据我了解:
尽管您可以安装“相同”egg(具有相同名称)的多个版本,但在运行时只有其中一个可用于任何特定代码段(基于您的发现方法)。因此,如果您的鸡蛋是调用此代码的鸡蛋,则它必须已被选为此代码的版本,my_project
并且您将访问您自己的版本。
归档时间: |
|
查看次数: |
1128 次 |
最近记录: |