2009-07-10 8 views

Respuesta

24

Un .egg es solo un archivo .zip que actúa como un directorio desde el que puede importar cosas.

Usted puede utilizar la variable PYTHONPATH para añadir el .egg a su ruta, o añadir un directorio a sys.path. Otra opción es usar un archivo .pth apuntando a los huevos. Para obtener más información, vea A Small Introduction to Python eggs, Python Eggs y All about eggs.

Por ejemplo, si su library1.egg contiene un paquete llamado foo, y se agrega a library1.eggPYTHONPATH, puede simplemente import foo

Si no se puede establecer PYTHONPATH, se puede escribir:

import sys 
sys.path.append("library1.egg") 
import foo 
+3

Así: import sys sys.path.append ("library1.egg") foo importación –

+0

hola, ¿Cómo puedo cargar el módulo/biblioteca contenida en el huevo de forma dinámica y crear instancias de la clase? – Mythri

2

Puede incluir cada huevo en sys.path o crear un archivo .pth que mencione cada huevo.

Si tiene muchos huevos que necesita en su sistema, le recomiendo usar algo como buildout, que hará que la configuración sea fácilmente replicable. Manejará los huevos por ti.

http://pypi.python.org/pypi/zc.buildout/

Cuestiones relacionadas