2010-04-28 18 views

Respuesta

8

Una desventaja (potencial) es que los huevos se comprimen por defecto a menos que zip_safe=False se establezca en su función setup() en setup.py. Si un huevo está comprimido, no puede acceder a los archivos que contiene (sin descomprimirlo, obviamente). Si el módulo en sí utiliza archivos que no son de origen (como plantillas), probablemente especifique zip_safe=False, pero otra consecuencia es que no puede entrar efectivamente en módulos comprimidos usando pdb, el depurador de Python. Es decir, puede, pero no podrá ver la fuente ni navegar correctamente.

+3

Siempre puede usar 'easy_install -Z' para forzarlo a instalar descomprimido. También hay una forma de configurarlo para descomprimir por defecto. –

+0

Obtuve el huevo Mercurial, pero TortoiseHg no lo reconoció, así que tuve que instalarlo de la manera tradicional. ¿Tiene algo que ver con el zip? –

+0

@Daniel: "También hay una forma de configurarlo para descomprimir por defecto" ¿cómo? –

8

El uso de huevos causa un largo sys.path, que debe ser buscado y cuando es realmente largo que la búsqueda puede llevar un tiempo. Solo cuando obtenga un centenar de entradas más o menos será un problema (pero es posible instalar cientos de huevos a través de easy_install).

Cuestiones relacionadas