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