可以例如pip列出extras_require的选项?

时间:2018-01-09 10:59:03

标签: python pip setup.py

我知道我可以通过extras_requiresetup.py中指定可选的依赖项:

setup(
  name="Foo",
  extras_require={
    'bar':  ["barpy"],
  }
)

现在,有没有办法让用户列出我的包提供的额外内容?用户如何知道通过

安装软件包可能很酷
pip3 install .[bar]

1 个答案:

答案 0 :(得分:1)

您可以使用新的importlib_metadata检查项目的元数据:

>>> import importlib_metadata
>>> importlib_metadata.metadata('xonsh').get_all('Provides-Extra')
['linux', 'mac', 'proctitle', 'ptk', 'pygments', 'win']