Ответ 1
Если пакет содержит только код pure-Python, он может оставаться только файлом яйца. Интерпретатор Python может загружать модули Python непосредственно из яйца. Если пакет содержит модули, написанные на C или других данных, необходимо извлечь яйцо, чтобы можно было получить доступ к C-модулям и/или данным. Полагаю, что поведение пакетов по умолчанию. Новые версии Python могут загружать C-модули из файлов-яиц; Я не уверен в этой части.
Создатель пакета также может специально проинструктировать установщика об распаковке пакета, передав zip_safe = False
to setup()
в свои setup.py
.
Наконец, человек, выполняющий установку, может явно сказать easy_install, чтобы распаковать яйца, передав ему опцию -Z или установив zip_ok = false
в файле pydistutils.cfg.