微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

可选地在`pip install`ing

如何解决可选地在`pip install`ing

setuptools 提供了一种经常使用的方法来指定带有 extras_require 的可选依赖项。有没有办法做相反的事情?也就是说,有

pip install mypackage

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

pip install mypackage[core]

pip install --core-option mypackage

只安装一组有限的核心依赖项?它不必像 extras_require 那样,只是在 pip install 中指定只需要核心依赖项的某种方式。

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

解决方法

如果一个 lib 是依赖的,这意味着你的代码需要它并且没有它就无法工作,所以我认为这不可能通过标志实现。

所以我会在 root 中为核心功能保留一个 requirements.txt,并在它旁边保留一个 optional-requirements.txt

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

我强烈建议您在自述文件中添加或未安装可选软件包的不同之处。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。