Python 中的级联可选依赖项

问题描述 投票:0回答:1

Python 库有两个包“package1”和“package2”。这两个软件包都支持可选的附加功能“extras”。 Package1有一个setup.cfg如下:

[options]
install_requires = package2
[options.extras_require]
extras = package2[extras]

package2 有 setup.cfg 有:

[options.extras_require]
extras = extra_package

这个想法是,如果 package1 通过

pip install package1[extras]
安装,那么依赖的 package2 也会引入它的额外内容 - 即“extra_package”。

然而,package2 的级联“extras”依赖项并未被引入,并且环境中缺少 extra_package。 如何实现附加项的级联,以便通过顶部包的单个 pip 安装来拉入 package1 和 package2 的“附加项”?

python setuptools python-packaging
1个回答
0
投票

好的,所以研究一下这个 - 长话短说,它不适用于 pip 版本 20.2,它可以按预期使用 pip 23.2 及以上版本。

© www.soinside.com 2019 - 2024. All rights reserved.