gpt4 book ai didi

python - 允许在requirements.txt中使用不同的版本?

转载 作者:太空宇宙 更新时间:2023-11-03 14:20:55 27 4
gpt4 key购买 nike

我正在开发一个 Python 项目,其中有一个 requirements.txt 文件,其中指定了包的确切版本

我们正在考虑是否使用this syntax允许安装不同的版本。这是推荐的吗?或者继续使用每个包的特定版本更安全吗?我们能否相信 PyPI 包的 API 在次要版本或补丁版本之间切换时保持不变?

设置:

  • Python 3.5
  • 我们使用 PyInstaller 来构建包
  • 远程使用 Travis CI

最佳答案

如果您的依赖包足够成熟,可以进行严格的版本控制,它们可能遵循 semantic versioning方法。

使用这种方法并引用上面的链接,有 3 个版本号

MAJOR version when they make incompatible API changes,
MINOR version when they add functionality in a backwards-compatible manner, and
MAINTENANCE version when they make backwards-compatible bug fixes.

因此,在这种情况下,您可以使用上面提到的语法来锁定您的包,以使用您的包的最后一个不可破坏的 api 版本,即:

foo>5, <5.7

(因为您知道 5.7 中存在重大更改,或者 5.8 中存在您不需要的新功能。

关于python - 允许在requirements.txt中使用不同的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47952308/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com