Pip:指定次要版本

39 投票
2 回答
7020 浏览
提问于 2025-04-16 17:53

在我的 requirements.txt 文件里,我想说明我的应用需要 Django 版本是 1.3.x。也就是说,可以是 1.3.0、1.3.1、1.3.2 等等(当这些版本发布的时候)。但是不想要 1.4 这个版本,等它发布的时候也不行。

请问这个怎么写呢?

2 个回答

2

我的应用需要Django版本1.3.x

在你的情况下,可以使用以下之一:


兼容版本

Django~=1.3.0

参考:PEP 440 兼容版本


版本匹配

Django==1.3.*

参考:PEP 440 版本匹配


有序比较

Django>=1.3,<1.4

注意:有序操作符在你修改后适用于你的情况,这个修改是在2015年的这个提交中引入的

参考:PEP 440 包含的有序比较

参考:PEP 440 排他的有序比较


53

根据Ian Bicking的说法:

Django>=1.3,<1.4

不过,这样做似乎更安全

Django>=1.3,<1.3.99

撰写回答