2010-04-09 14 views

risposta

26

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.

4

Non riesco a spiegare il motivo per cui alcune uova sono compressi (i file) e alcuni sono directory, ma posso offrire questo: se odiate le uova con zip (come faccio io) ha messo questo nella sezione [easy_install] del ~/.pydistutils.cfg:

 
zip_ok = false 
Problemi correlati