web-dev-qa-db-ja.com

Requirements.txtは次と等しいか、次に小さいですか?

要件ファイルにこの行があります

Django>=1.10,<1.11

Django version >= 1.10が必要で、次に1.11未満である必要がありますか?

22
Chris

はいpip manual [doc] には、「requirement specifiers」の形式のセクションがあります。これらは PEP-508 [pep] および PEP-404 [pep] に記載されています。

比較演算子は、バージョン句の種類を決定します。

  1. ~=:互換性のあるリリース句
  2. ==:バージョン一致句
  3. !=:バージョン除外句
  4. <=>=:包括的順序付き比較句
  5. <>:排他的な順序付き比較句
  6. ===:任意の等式句。

カンマ(",")は、論理and演算子と同等です。候補バージョンは、指定子全体と一致するために、[与えられたすべてのバージョン句に一致である必要があります。

したがって、あなたのケースでは、Djangoバージョンは1.10以上であり、1.11以上ではありません(つまり、1.10は問題ありませんが、1.10.1も同様ですが、1.111.11.1、または2.0.1ではありません)。

24