我在 Python 中遇到了一个有线问题,该问题cryptography-2.9.2-cp35-abi3-manylinux2010_x86_64.whl
不适用于 SLES 操作系统。
我将 CI/CD 添加到我的存储库中,当我将包从 requirements.txt 下载到本地文件夹时dist-packages
。Jenkins Slave 机器在 RedHat Linux 上运行。因此,它使用此文件下载,cryptography-2.9.2-cp35-abi3-manylinux2010_x86_64.whl
而我的运行时在 SLES OS 11 中,这需要cryptography-2.9.2-cp35-abi3-manylinux1_x86_64.whl
.
这个特定的依赖cryptography-2.9.2-cp35-abi3-manylinux2010_x86_64.whl
是从 RedHat 下载的,当我将它重新分发到 SLES OS 时,这个依赖失败并出现以下错误。
ERROR: Could not find a version that satisfies the requirement cryptography>=2.1.4 (from azure-identity->-r requirements.txt (line 2)) (from versions: none)
ERROR: No matching distribution found for cryptography>=2.1.4 (from azure-identity->-r requirements.txt (line 2))
如果我将依赖项名称从更改cryptography-2.9.2-cp35-abi3-manylinux2010_x86_64.whl
为cryptography-2.9.2-cp35-abi3-manylinux1_x86_64.whl
它在 SLES OS 机器上工作正常。
当我签入 PyPI https://pypi.org/project/cryptography/#modal-close(这两个文件大小相同但哈希值不同)
我想了解 python 包中 manylinux1_x86_64 与 manylinux2010_x86_64 之间的区别。
提前致谢。