在requirements.txt中,波形符等于(~=)是什么意思?

2024-04-16

In the requirements.txt对于我正在使用的 Python 库,指定的要求之一如下:

mock-django~=0.6.10

什么是~= mean?


这意味着它将选择最新版本的包,大于或等于0.6.10,但仍然是0.6.*版本,因此它不会下载0.7.0。如果包维护者尊重语义版本控制(规定重大更改只应在主要版本中发生),它可以确保您获得安全修复,但保持向后兼容性。

或者,正如 PEP 440 所说:

对于给定的发布标识符 V.N ,兼容的发布子句大约相当于一对比较子句:

>= V.N, == V.*

  • PEP 440 中的定义 https://www.python.org/dev/peps/pep-0440/#compatible-release
  • 文档中的完整示例 https://pip.pypa.io/en/stable/cli/pip_install/#requirement-specifiers
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在requirements.txt中,波形符等于(~=)是什么意思? 的相关文章

随机推荐