0

我正在寻找一种方法来表达类似于 NPMpeerDependenciessetuptools.

我的 Python 库是一个插件,它应该与另一个我不想作为依赖项的 Python 库一起使用。相反,我希望我的最终用户负责并自行安装。我找不到合适的方式在 Python setuptools(或任何其他构建)中表达这一点,让我的用户“了解”该库

根据我目前的理解,这是工具之间的近似值:

新PM 安装工具
dependencies install_requires
optionalDependencies extras_require
peerDependencies ???

我有两种可能的解决方案,我发现这两种解决方案都缺乏:

  1. extras_require无论如何使用

    在遗嘱下指定我的要求extras_require可以完成这项工作,但感觉就像在滥用它,因为用户不应该安装这些附加功能。

  2. 只需记录一下

    通知用户他们需要单独安装该软件包。也觉得没劲

4

0 回答 0