我可以定义一个依赖于同一个包中的另一个额外包的额外包吗?

2024-04-16 19:20:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在构建一个小型Python包,为此我配置了两个附加;在我的setup.cfg中,我有以下内容:

[options.extras_require]
test =
    coverage>=5,<6
    pytest>=6,<7
    pytest-cov>=2.8.1,<3
lint =
    flake8

这很好用;我可以在我的包目录中执行pip install .pip install .[test]pip install .[lint]pip install .[test,lint],它将安装正确的东西

现在,我想创建一个新的额外的dev,这样pip install .[dev]就意味着同时安装testlint额外的。这可能吗?怎么做

我试过了

dev =
    .[test]
    .[lint]

但这会导致解析器错误。我还尝试过显式引用我的包名,而不是依赖项列表中的.,但随后它开始从PyPI下载旧版本,而不是使用当前目录