I am facing a weird issue in Python, The Issue is cryptography-2.9.2-cp35-abi3-manylinux2010_x86_64.whl
is not working on the SLES OS.
I have a CI/CD added to my repo and when I am downloading the packages from requirements.txt into local folder dist-packages
. The Jenkins Slave machine runs on RedHat Linux. Hence it is downloading with this file cryptography-2.9.2-cp35-abi3-manylinux2010_x86_64.whl
whereas my runtime is in SLES OS 11 this takes cryptography-2.9.2-cp35-abi3-manylinux1_x86_64.whl
.
This particular dependency cryptography-2.9.2-cp35-abi3-manylinux2010_x86_64.whl
is getting downloaded from RedHat and when I am re-distributing it to SLES OS, this dependency is failed with the below error.
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))
If I change the dependency name from cryptography-2.9.2-cp35-abi3-manylinux2010_x86_64.whl
to cryptography-2.9.2-cp35-abi3-manylinux1_x86_64.whl
it is working fine on the SLES OS machines.
When I check in the PyPI https://pypi.org/project/cryptography/#modal-close (These two files are the same in size but has different hash value)
I would like to understand the differences between manylinux1_x86_64 vs manylinux2010_x86_64 in python packages.
Thanks in Advance.