【问题标题】:Can e.g. pip list the options for extras_require?可以例如pip 列出 extras_require 的选项?
【发布时间】:2018-06-18 09:33:50
【问题描述】:

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

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

现在,用户有没有办法列出我的套餐提供的附加功能?用户怎么会知道通过

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

?

【问题讨论】:

  • “否则用户怎么会知道通过 ... 安装软件包可能很酷”——在您的文档中列出额外内容! :)
  • @Josh 是的,这就是我已经在做的事情。 :-)
  • @phd 谢谢,这听起来很相关。也许答案必须等到实现。

标签: python pip setup.py


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-10-24
    • 2021-05-19
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 2021-07-13
    • 2017-09-04
    • 2021-10-03
    相关资源
    最近更新 更多