我的需求文件中有这一行
django>=1.10,<1.11
这是否意味着我需要让Django版本>= 1.10
然后小于1.11
?
答案 0 :(得分:12)
是即可。 pip manual [doc]对&#34; 需求说明符&#34;的格式有一个secontion。这些内容记录在PEP-508 [pep]和PEP-404 [pep]中:
比较运算符确定版本子句的类型:
~=
:兼容发布条款==
:版本匹配条款!=
:版本排除条款<=
,>=
:包含有序比较条款<
,>
:独家有序比较条款- 醇>
===
:任意平等条款。逗号(
","
)相当于逻辑和运算符:候选版本必须匹配所有给定的版本子句才能将说明符与一个整体。
所以在你的情况下,这意味着Django版本是1.10
或更高版本而不是1.11
或更高版本(所以1.10
也可以,1.10.1
,但是不是1.11
,1.11.1
或2.0.1
)。