В чем смысл встроенных дистрибутивов для чистых Python пакетов? - PullRequest
0 голосов
/ 07 января 2020

Можно поделиться Python как исходный дистрибутив (.tar.gz формат) или как встроенный дистрибутив (формат wheel).

Как я понимаю Итак, суть построенных дистрибутивов такова:

  • Экономия времени: компиляция может занять довольно много времени. Мы можем сделать это один раз на сервере и поделиться им для многих пользователей.
  • Сократить требования: пользователю не нужно устанавливать компилятор

Однако эти два аргумента для bdist файлы, похоже, не для чистых python пакетов. Тем не менее, я вижу, что natsort входит и в sdist, и в bdist. Есть ли преимущество в совместном использовании пакета с чистым python в формате bdist?

1 Ответ

2 голосов
/ 07 января 2020

От pythonwheels.com :

Преимущества колес

  1. Более быстрая установка для чистых Python и собственных C пакетов расширения.
  2. Предотвращает выполнение произвольного кода для установки. (Avoids setup.py)
  3. Для установки расширения C не требуется компилятор на Linux, Windows или macOS.
  4. Позволяет улучшить кэширование для тестирования и непрерывной интеграции.
  5. Создает файлы .py c как часть установки, чтобы обеспечить их соответствие используемому интерпретатору Python.
  6. Более согласованная установка на платформах и машинах.

Так что для меня, я думаю, что первый и второй пункты наиболее значимы для чистой Python упаковки. Он меньше, быстрее и безопаснее.

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