Как решить проблему "специфическая платформа c динамическая c библиотека" при загрузке в PyPI? - PullRequest
0 голосов
/ 18 июня 2020

У меня есть пакет Python, который зависит от двоичных файлов. Я создал версию linux, и она доступна в PyPI. Ключ устанавливал аргумент package_data, чтобы файлы *.so также были загружены в PyPI.

Теперь я хочу проделать то же самое с Windows, который, очевидно, требует *.dll зависимостей, а не *.so. При загрузке моего пакета в PyPI можно ли загружать файлы *.so, когда пользователь загружает мой пакет на платформе linux, и файлы *.dll, когда пользователь находится на windows. Проблема, которую я предвижу, заключается в том, что если мне придется загрузить все двоичные файлы для всех платформ, мой пакет быстро превысит ограничение на размер для PyPI.

1 Ответ

2 голосов
/ 18 июня 2020

Вот для чего нужны теги совместимости для встроенных дистрибутивов .

Например, рассмотрите https://pypi.org/project/numpy/#files. Публикует следующие колеса:

  • numpy-1.18.5-cp38-cp38-macosx_10_9_x86_64.whl
  • numpy-1.18.5-cp38-cp38-manylinux1_i686.whl
  • numpy-1.18.5-cp38-cp38-manylinux1_x86_64.whl
  • numpy-1.18.5-cp38-cp38-win32.whl
  • numpy-1.18.5-cp38-cp38-win_amd64.whl

Каждый из них содержит c зависимости для данной платформы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...