在YAML文件中指定conda和pip包版本号时,=和==等意味着什么

在YAML文件中指定conda和pip包版本号时,=和==等意味着什么,pip,conda,Pip,Conda,我们使用YAML文件来指定我们的conda和pip环境。在它们中,我们可以指定需要使用的版本号,例如,这些行中的任何一行 -cudatoolkit=10.2.89 -cudatoolkit=10.2* -cudatoolkit==10.2.89 -cudatoolkit==10.2* 我很难找到这些包要求中==与=的区别,以及可以编写哪些其他限制以及如何编写的文档 此设置在=和=之间有什么区别?conda和pip之间的这些含义有区别吗?正确的文档在哪里(Google和Bing不擅长搜索类似的符

我们使用YAML文件来指定我们的conda和pip环境。在它们中,我们可以指定需要使用的版本号,例如,这些行中的任何一行

-cudatoolkit=10.2.89
-cudatoolkit=10.2*
-cudatoolkit==10.2.89
-cudatoolkit==10.2*
我很难找到这些包要求中
==
=
的区别,以及可以编写哪些其他限制以及如何编写的文档


此设置在
=
=
之间有什么区别?conda和pip之间的这些含义有区别吗?正确的文档在哪里(Google和Bing不擅长搜索类似的符号)?

在中,pip的版本规范操作符只包括
==
,这意味着要匹配指定的确切版本。包括
=
,这与PEP 440的
=
相同,用于精确的版本规范和他们自己的操作符
=
,用于模糊包匹配。

虽然搜索引擎在搜索这些符号时通常做得不好,但你总是可以转到一个你认为可能是谜题的某个部分的页面,使用“在页面中查找”功能,然后查找有关该主题的参考/手册。这通常会产生至少更好的搜索词,而且通常是答案的倍。谢谢,我试过了,但没有帮助。你放弃的链接是我需要的起点。