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

标签 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

最佳答案

如果文件是通过导出 conda 环境创建的(在这种情况下,它通常应该被称为 environment.yml 之类的东西,即一个 yml 文件),就会发生这种情况。
如果使用基本命令创建此文件

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

关于python - requirements.txt 文件中 `=` 后面的值是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64325940/

相关文章:

正则表达式用于检测和替换具有重复捕获组的行,以删除 piprequirements.txt 文件中的重复包

python - 管理 Python 虚拟环境的 requirements.txt 的内容

Python 多线程 - 使用 While 语句运行时未释放内存

python - 在 Python 中使用数组递归查找字典中的元素

macos - 缺少标题 tiffio.h 在 Mac OS X 上安装 Pillow

python - Docker:没有这样的选项:--use-wheel

python - setup.py不在根目录时pip install无法安装依赖

python - Box Python SDK 'NoneType' 对象不可调用

python - PySpark - sortByKey() 方法以原始顺序从 k,v 对返回值

python - 即使似乎已安装 pipenv,也无法使用 pipenv 安装 Django