Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Requirements.txt大于等于然后小于?_Python_Django_Requirements.txt - Fatal编程技术网

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

Python Requirements.txt大于等于然后小于?,python,django,requirements.txt,Python,Django,Requirements.txt,我的需求文件中有这一行 django>=1.10,<1.11 django>=1.10,=1.10然后小于1.11?是。本章有一节介绍了“需求说明符”的格式。这些记录在和中: 比较运算符确定版本子句的类型: ~=:兼容的释放条款 ==:版本匹配子句 =:版本排除条款 =:包含有序比较子句 :排他有序比较子句 =:任意相等子句 逗号(,“)相当于逻辑and运算符:候选版本必须匹配所有给定的版本子句,才能整体匹配说明符 因此,在您的情况下,这意味着Django版本是1.10或更高版本,

我的需求文件中有这一行

django>=1.10,<1.11
django>=1.10,=1.10
然后小于
1.11

。本章有一节介绍了“需求说明符”的格式。这些记录在和中:

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

  • ~=
    :兼容的释放条款
  • ==
    :版本匹配子句
  • =:版本排除条款
  • =
    :包含有序比较子句
  • :排他有序比较子句
  • =
    :任意相等子句
  • 逗号(
    ,“
    )相当于逻辑and
    运算符:候选版本必须匹配所有给定的版本子句,才能整体匹配说明符


    因此,在您的情况下,这意味着Django版本是
    1.10
    或更高版本,而不是
    1.11
    或更高版本(因此
    1.10
    也可以,
    1.10.1
    ,但不是
    1.11.1
    ,或
    2.0.1
    )。

    有没有办法说“除此范围之外的任何版本”?换句话说,我该怎么说>@JonathonReinhart:据我所知不是,特别是因为没有析取(逻辑或)。您可以使用
    !=45.*, != 46.*, !=47.*, !=48.*, !=49.1.*, !=49.1.*, !=49.2.*, !=49.3.*, !=49.4.*, !=49.5.*, !=49.6.*, !=49.7.*, !=49.8.*, !=49.9.0.*
    我得出了同样不幸的结论。幸运的是,我输入了一个错误,范围是
    49.1.1
    (而不是
    49.9.1
    )。所以我用了这个:
    setuptools=45.*, !=46.*, !=47.*, !=48.*, !=49.1.0
    。谢谢