问题:在requirements.txt中,代字号(〜=)是什么意思?
在requirements.txt
我正在使用的Python库中,其中一项要求指定为:
mock-django~=0.6.10
什么~=
意思
回答 0
这意味着它将选择软件包的最新版本,大于或等于0.6.10,但仍为0.6。*版本,因此不会下载0.7.0。如果程序包维护者遵循语义版本控制(这表明重大更改应仅在主要版本中进行),则它可以确保获得安全修复程序,但保持向后兼容性。
或者,如PEP 440所述:
对于给定的发布标识符VN,兼容的发布子句近似等于一对比较子句:
>= V.N, == V.*
回答 1
回答 2
〜=表示兼容版本。不小于0.6.10和更高(0.6。*)。
回答 3
兼容的发布子句由兼容的发布操作符〜=和版本标识符组成。它与预期与指定版本兼容的任何候选版本匹配。
您可以在这里阅读更多信息:https : //www.python.org/dev/peps/pep-0440/#compatible-release