2

我应该如何知道未来版本的依赖项是否会破坏我的应用程序?>=优先于==,让开发者不用安装那么多旧包版本?

4

1 回答 1

3

你不知道未来的版本是否会破坏你的应用程序;没有人能预知未来。未来的问题可以通过在安装时固定版本来解决,或者您可以发布带有修复或<=需求规范的项目的新版本。

>=在需要最低版本时使用;例如,当您知道您依赖于作为特定版本引入的该库的特定功能时,或者因为旧版本使用不同的 API。

您通常希望避免使用==in install_requires; 将版本留给安装程序,您需要保持灵活性。如果该特定版本存在重大安全漏洞,您需要更新setup.py并发布新版本,以便让安装您的软件包的任何人受益。

于 2013-07-27T17:18:55.270 回答