Requirements.txt大于等于然后小于?

时间:2018-06-13 16:30:39

标签: python django requirements.txt

我的需求文件中有这一行

django>=1.10,<1.11

这是否意味着我需要让Django版本>= 1.10然后小于1.11

1 个答案:

答案 0 :(得分:12)

即可。 pip manual [doc]对&#34; 需求说明符&#34;的格式有一个secontion。这些内容记录在PEP-508 [pep]PEP-404 [pep]中:

  

比较运算符确定版本子句的类型:

     
      
  1. ~=:兼容发布条款
  2.   
  3. ==:版本匹配条款
  4.   
  5. !=:版本排除条款
  6.   
  7. <=>=:包含有序比较条款
  8.   
  9. <>:独家有序比较条款
  10.   
  11. ===:任意平等条款。
  12.         

    逗号(",")相当于逻辑和运算符:候选版本必须匹配所有给定的版本子句才能将说明符与一个整体。

所以在你的情况下,这意味着Django版本是1.10或更高版本而不是1.11或更高版本(所以1.10也可以,1.10.1,但是不是1.111.11.12.0.1)。