python – 在requirements.txt中,tilde等于(〜=)是什么意思?
作者:互联网
在我正在使用的Python库的requirements.txt中,其中一个要求指定如下:
mock-django~=0.6.10
什么〜=是什么意思?
解决方法:
这意味着它将选择最新版本的软件包,大于或等于0.6.10,但仍然在0.6.*版本中,因此它不会下载0.7.0例如.它确保您将获得安全修复程序但保持向后兼容性,如果程序包维护者尊重语义版本控制(其中指出仅在主要版本中发生重大更改).
或者,如PEP 440所述:
For a given release identifier V.N , the compatible release clause is approximately equivalent to the pair of comparison clauses:
>= V.N, == V.*
> Definition in PEP 440
> Complete example here in the documentation
标签:python,requirements-txt 来源: https://codeday.me/bug/20190928/1827566.html