requrements.txt 文件中`=` 后面的值是什么意思?

Ara*_*ram 4 python pip requirements.txt

以下是该requirements.txt文件的摘录。我理解==指定版本后的值。=指定后的值是什么?我可以排除它吗?

icu==67.1=he1b5a44_0
lz4-c==1.9.2=he6710b0_1
xz==5.2.5=h7b6447c_0
qt==4.8.7=2
Run Code Online (Sandbox Code Playgroud)

tan*_*nia 5

如果文件是通过导出 conda 环境创建的(在这种情况下,它通常应该被称为environment.ymlyml 文件),则会发生这种情况。

如果使用基本命令创建此文件

conda env export > environment.yml
Run Code Online (Sandbox Code Playgroud)

它导出包的最严格定义,其中包括内部版本号(这是您在第二个之后看到的=),并且它通常是特定于操作系统的。这保证您可以重现与原始环境完全相同的环境(但也不适用于其他操作系统)。这个问题也捕捉到了这个问题。在绝大多数情况下,没有它应该没问题,您可以自由删除内部版本号。如果您有权访问此环境,则可以“正确”将其导出,例如

conda env export > environment.yml --no-build
Run Code Online (Sandbox Code Playgroud)