问题:在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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。