在 requirements.txt
中,对于我正在使用的 Python 库,其中一个要求被指定为:
mock-django~=0.6.10
~=
是什么意思?
原文由 James Hiew 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 requirements.txt
中,对于我正在使用的 Python 库,其中一个要求被指定为:
mock-django~=0.6.10
~=
是什么意思?
原文由 James Hiew 发布,翻译遵循 CC BY-SA 4.0 许可协议
那是“兼容版本” 版本说明符。
它等效于: mock-django >= 0.6.10, == 0.6.*
,并且是匹配预期兼容的版本的一种简洁方式。用简单的英语来说,这有点像在说:“我需要一个至少与 0.6.10 一样新的 mock-django 版本,但又不能新到与它不兼容的程度。”
如果你不确定所有这些版本号的东西,快速浏览一下 PEP440 版本方案 应该会让你明白!
原文由 user6669671 发布,翻译遵循 CC BY-SA 3.0 许可协议
3 回答3.1k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
4 回答1.9k 阅读
3 回答1.7k 阅读
1 回答1.4k 阅读✓ 已解决
这意味着它将选择最新版本的包,大于或等于 0.6.10,但仍处于 0.6.* 版本,因此它不会下载 0.7.0。如果包维护者尊重语义版本控制(声明重大更改应仅在主要版本中发生),它确保您将获得安全修复程序但保持向后兼容性。
或者,正如 PEP 440 所说: