Как создать разные дистрибутивы Python Wheel для Ubuntu и RedHat - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть пакет на основе Cython, который зависит от других библиотек C ++ SO. Эти библиотеки бинарно отличаются между Ubuntu (dev) и RedHat (prod). Таким образом, SO-файл, сгенерированный Cython, также должен быть другим. Если я использую Wheel для упаковки, имя файла будет одинаковым для обеих сред:

пакет-версия-cp27-cp27mu-linux_x86_64.whl

Так что, если я загружу его в pypi, он будет конфликтовать с дистрибутивом RedHat того же пакета. Я должен загрузить его в pypi, потому что проект затем PEX-ed (через Pants) и PEX пытается загрузить из pypi и завершается неудачно, если не находит его со следующим исключением.

Обнаружено исключение: 'pex.resolver.Unsatisfiable'

Есть идеи, как ее решить? Thx.

1 Ответ

0 голосов
/ 30 апреля 2018

Я нашел решение, используя другой экземпляр PyPi. Таким образом, наша среда DEV Ubuntu и PROD RedHat просто используют два разных источника PyPi.

Для этого мне пришлось сделать две конфигурации ~ / .pypic и ~ / .pip / pip.conf для загрузки.

...