Защо човек би използвал яйце вместо sdist?

Единствената причина, за която се сещам да разпространявам пакет на python като яйце, е, че не можете да включите .py файловете с вашия пакет (и да включвате само .pyc файлове, което така или иначе е съмнителен начин да защитите кода си). Освен това, наистина не мога да измисля никаква причина да кача пакет като яйце, а не като sdist. Всъщност pip дори не поддържа яйца.

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


person Jason Baker    schedule 13.11.2010    source източник


Отговори (1)


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

person Ned Deily    schedule 13.11.2010
comment
Предполагам, че това е достоен аргумент. Особено в Windows, където настройването на компилатора може да бъде малко трудно. - person Jason Baker; 22.11.2010