我正在寻找一种方法来表达类似于 NPMpeerDependencies
在setuptools
.
我的 Python 库是一个插件,它应该与另一个我不想作为依赖项的 Python 库一起使用。相反,我希望我的最终用户负责并自行安装。我找不到合适的方式在 Python setuptools
(或任何其他构建)中表达这一点,让我的用户“了解”该库
根据我目前的理解,这是工具之间的近似值:
新PM | 安装工具 |
---|---|
dependencies |
install_requires |
optionalDependencies |
extras_require |
peerDependencies |
??? |
我有两种可能的解决方案,我发现这两种解决方案都缺乏:
extras_require
无论如何使用在遗嘱下指定我的要求
extras_require
可以完成这项工作,但感觉就像在滥用它,因为用户不应该安装这些附加功能。只需记录一下
通知用户他们需要单独安装该软件包。也觉得没劲