ではrequirements.txt
、私が使用していますPythonライブラリのために、要件の一つは、同様に指定されています。
mock-django~=0.6.10
どういう~=
意味ですか?
回答:
これは、0.6.10以上のパッケージの最新バージョンを選択することを意味しますが、0.6。*バージョンのままであるため、たとえば0.7.0はダウンロードされません。パッケージメンテナがセマンティックバージョニング(重大な変更はメジャーバージョンでのみ発生する必要があると述べています)を尊重する場合、セキュリティ修正を確実に取得できますが、下位互換性は維持されます。
または、PEP 440で述べられているように:
特定のリリース識別子VNの場合、互換性のあるリリース句は、比較句のペアとほぼ同等です。
>= V.N, == V.*
互換性のあるリリース句は、互換性のあるリリース演算子〜=とバージョン識別子で構成されます。指定されたバージョンとの互換性が期待されるすべての候補バージョンと一致します。
詳細については、https://www.python.org/dev/peps/pep-0440/#compatible-releaseをご覧ください。