Разница между файлами manylinux1 и manylinux2020 wheel в установщике PIP
У меня проблема с проводным подключением в Python. Проблема cryptography-2.9.2-cp35-abi3-manylinux2010_x86_64.whl
не работает в ОС SLES.
У меня есть CI/CD, добавленный в мое репо, и когда я загружаю пакеты из requirements.txt в локальную папку dist-packages
. Подчиненная машина Jenkins работает на 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, эта зависимость не выполняется с ошибкой ниже.
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.
Когда я проверяю PyPI https://pypi.org/project/cryptography/ (эти два файла одинаковы по размеру, но имеют разное хеш-значение)
Я хотел бы понять различия между manylinux1_x86_64 и manylinux2010_x86_64 в пакетах python.
Заранее спасибо.
1 ответ
Согласно этой статье: тег manylinux, manylinux2010 означает, что он требуетpip >= 19.0
sudo python3 -m pip install --upgrade pip
может помочь.
Цель проекта manylinux - предоставить удобный способ распространения двоичных расширений Python в качестве колес в Linux. Эти усилия привели к созданию PEP 513, который дополнительно расширен PEP 571, определяющим платформенные теги manylinux2010_x86_64 и manylinux2010_i686.
╔════════════════╦══════════════════════════════════╗
║ manylinux tag ║ Client-side pip version required ║
╠════════════════╬══════════════════════════════════╣
║ manylinux2014 ║ pip >= 19.3 ║
║ manylinux2010 ║ pip >= 19.3 ║
║ manylinux1 ║ pip >= 8.1.0 ║
╚════════════════╩══════════════════════════════════╝