【发布时间】:2022-03-21 19:51:47
【问题描述】:
我正在寻找一种方法来表达类似于 NPM 的 peerDependencies in setuptools 的东西。
我的 Python 库是一个插件,它应该与另一个我不想作为依赖项的 Python 库一起使用。相反,我希望我的最终用户负责并自行安装。我找不到合适的方式在 Python 的 setuptools(或任何其他构建)中表达这一点,让我的用户“了解”这个库
根据我目前的理解,这是工具之间的近似值:
| NPM | setuptools |
|---|---|
dependencies |
install_requires |
optionalDependencies |
extras_require |
peerDependencies |
??? |
我有两种可能的解决方案,但我觉得都缺乏:
-
还是使用
extras_require在
extras_require下指定我的要求可以完成这项工作,但感觉就像在滥用它,因为用户不应该安装这些附加功能。 -
记录下来
通知用户他们需要单独安装该软件包。感觉也很蹩脚
【问题讨论】:
标签: python dependencies setuptools peer-dependencies