YAMLファイルでcondaおよびpipパッケージのバージョン番号を指定する場合の=および==などの意味

Aug 17 2020

YAMLファイルを使用してcondaおよびpip環境を指定します。それらの中で、たとえば、これらの行のいずれかを使用して、必要なバージョン番号を指定できます。

- cudatoolkit=10.2.89
- cudatoolkit=10.2.*
- cudatoolkit==10.2.89
- cudatoolkit==10.2.*

これらのパッケージ要件の==対の=意味、および他にどのような制限をどのように記述できるかについてのドキュメントを見つけるのに問題があります。

間、この設定の違いは何ですか=とは==?これらの意味はcondaとpipで異なりますか?正しいドキュメントはどこにありますか(GoogleとBingはそのような記号の検索に優れていません)?

回答

3 jfahne Aug 17 2020 at 21:09

ではPEP 440、PIPのバージョンの指定事業者のみが含まれ==、指定正確なバージョンと一致するように、どの手段を。Condaのパッケージマッチング仕様に==は、==正確なバージョン仕様のPEP 440と同じ=ものと、ファジーパッケージマッチング用の独自の演算子が含まれています。