在"pip-install"时,可以选择排除某些依赖项



setuptools提供了一种常用的方法来指定与extras_require的可选依赖关系。有没有相反的方法?也就是说,要有

pip install mypackage

安装一整套依赖项,但要有类似的东西

pip install mypackage[core]

pip install --core-option mypackage

只安装一组有限的核心依赖项?它不必像extras_require一样,只需在pip安装中指定只需要核心依赖项即可。

(对于一些软件包来说,在安装方面打破向后兼容性是一个困难的选择,尤其是当大多数用户想要所有依赖项时。然而,一些用户可能需要避免核心功能不需要的严重或中断的依赖项。(

如果一个lib是依赖的,这意味着你的代码需要它,没有它就无法工作,所以我认为这在有标志的情况下是不可能的。

因此,我会在根目录中保留一个核心功能的requirements.txt,并在其旁边保留一个optional-requirements.txt

连同readme.md中使用pip install requirements.txt获取核心和pip install optional-requirements.txt获取代码运行所不需要的附加内容的简短指南。喜欢更好的调试。

我强烈建议您在自述文件中放入可选软件包的不同之处。

最新更新