python – 如何从pkg_resources中的Distribution对象获取作者姓名,项目描述等?

pkg_resources api让你获得代表目录中egg分配的Distribution对象.我可以通过dist.project_name和dist.version轻松获取分发的项目名称和版本,但是我失去了如何获取通常在安装脚本中指定的其他元数据(如作者,描述等)

解决方法:

我正在寻找如何做同样的事情.这就是我提出的.它可能不是最好的解决方案,但似乎有效.

# get the raw PKG-INFO data
from pkg_resources import get_distribution
pkgInfo = get_distribution('myapp').get_metadata('PKG-INFO')

# parse it using email.Parser
from email import message_from_string
msg = message_from_string(pkgInfo)
print(msg.items())

# optional: convert it to a MultiDict
from webob.multidict import MultiDict
metadata = MultiDict(msg)
print(metadata.get('Author'))
print(metadata.getall('Classifier'))
上一篇:如何创建特定于平台的Python包?


下一篇:奇怪〜使用python setuptools启动惩罚150ms