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

Chr*_*ris 16 python django requirements.txt

我的需求文件中有这一行

django>=1.10,<1.11
Run Code Online (Sandbox Code Playgroud)

这是否意味着我需要拥有Django版本>= 1.10然后不到1.11

Wil*_*sem 18

是的.所述PIP手册[DOC]对"的格式的secontion 要求说明符 ".这些记录在PEP-508 [pep]PEP-404 [pep]中:

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

  1. ~=:兼容发布条款
  2. ==:版本匹配子句
  3. !=:版本排除子句
  4. <=,>=:包含性有序比较条款
  5. <,>:独家有序比较条款
  6. ===:任意平等条款.

逗号(",")相当于一个逻辑和操作:候选版本必须所有给定版本的条款相符,以匹配符作为一个整体.

所以你的情况这意味着Django的版本1.10或更高版本,而不是1.11或更高(这样1.10是好的,1.10.1作为好,但没有1.11,1.11.12.0.1).