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'))