Вопрос

О единственной причине, по которой я могу подумать о распространении пакета Python в качестве яйца, так что вы не можете включить файлы .py с вашим пакетом (и включать только файлы. Pycs, который в любом случае, для защиты вашего кода). Помимо этого, я не могу подумать о каких-либо причинах загружать пакет как яйцо, а не для SDIST. На самом деле, PIP даже не поддерживает яйца.

Есть ли какие-либо настоящие основания использовать яйцо, а не для SDIST?

Это было полезно?

Решение

Одна из причин: яйца могут включать в себя компиляционные модули расширения C, так что конечный пользователь не должен иметь необходимые инструменты сборки и возможные дополнительные заголовки и библиотеки для создания модуля расширения с нуля. Недостаток к тому, что Packager может потребоваться поставить несколько яиц, чтобы соответствовать каждой целевой платформе и конфигурации Python. Если есть много поддерживаемых конфигураций, которые могут оказаться сложной задачей, но она может быть эффективной для более гомогенной среды.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top