Зачем использовать яйцо над sdist? - PullRequest
1 голос
/ 13 ноября 2010

Единственная причина, по которой я могу думать о том, чтобы распространять пакет python как яйцо, заключается в том, что вы не можете включать файлы .py в свой пакет (и включать только файлы .pyc, что является сомнительным способом защиты вашего кодатем не мение).Кроме того, я не могу думать о какой-либо причине загружать пакет как яйцо, а не как sdist.На самом деле, pip даже не поддерживает яйца.

Есть ли реальная причина использовать яйцо вместо sdist?

1 Ответ

3 голосов
/ 13 ноября 2010

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

...