Wenn das Paket nur reinen Python-Code enthält, kann es als nur eine Eildatei bleiben. Der Python-Interpreter kann die Python-Module direkt aus dem Ei laden. Wenn das Paket Module enthält, die in C oder anderen Daten geschrieben sind, muss Ei extrahiert werden, so dass auf die C-Module und/oder Daten zugegriffen werden kann. Das ist das Standardverhalten von Paketen, glaube ich. Neuere Python-Versionen können möglicherweise C-Module aus Eildateien laden. Ich bin mir nicht sicher über diesen Teil.
Der Ersteller des Pakets kann auch das Installationsprogramm speziell dazu anweisen, das Paket zu entpacken, indem zip_safe = False
an setup()
in ihrem setup.py
übergeben wird.
Schließlich kann die Person, die die Installation durchführt, easy_install explizit anweisen, Eier zu entpacken, indem sie die Option -Z übergeben oder zip_ok = false
in der Datei pydistutils.cfg einstellen.