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(使用前将#替换为@)