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