Se il pacchetto contiene solo codice puro Python, può rimanere solo come un file uovo. L'interprete Python può caricare i moduli Python direttamente dall'uovo. Se il pacchetto contiene moduli scritti in C o altri dati, allora l'uovo deve essere estratto in modo da poter accedere ai moduli C e/o ai dati. Questo è il comportamento predefinito dei pacchetti, credo. Le versioni più recenti di Python potrebbero essere in grado di caricare i moduli C da file egg; Non sono sicuro di quella parte.
Il creatore del pacchetto può anche indicare all'installatore di decomprimere il pacchetto, passando da zip_safe = False
a setup()
nel proprio setup.py
.
Infine, la persona che esegue l'installazione può dire esplicitamente easy_install per decomprimere le uova passando l'opzione -Z o impostando zip_ok = false
in pydistutils.cfg.
fonte
2010-04-09 02:09:08