我知道我可以通过extras_require在setup.py
中指定可选的依赖项:
setup(
name="Foo",
extras_require={
'bar': ["barpy"],
}
)
现在,有没有办法让用户列出我的包提供的额外内容?用户如何知道通过
安装软件包可能很酷pip3 install .[bar]
答案 0 :(得分:1)
您可以使用新的importlib_metadata检查项目的元数据:
>>> import importlib_metadata
>>> importlib_metadata.metadata('xonsh').get_all('Provides-Extra')
['linux', 'mac', 'proctitle', 'ptk', 'pygments', 'win']