1.5 Compilación y enlazado

Quedan dos cosas antes de poder usar la nueva extensión: compilarla y enlazarla al sistema Python. Si se usa carga dinámica, los detalles dependen del estilo de carga dinámica que utilice el sistema. En los capítulos relativos a la construcción de módulos de extensión en Unix (capítulo ) y Windows (capítulo ) hay más información.

Si no es posible la carga dinámica o se desea hacer el módulo parte del intérprete de Python, hay que cambiar la configuración y reconstruir el intérprete. Por fortuna, resulta sencillo: basta con colocar el fichero (spammodule.c por ejemplo) en el directorio Modules/ de una distribución de fuentes descomprimida, añadir una línea en el fichero Modules/Setup.local describiendo el fichero.

spam spammodule.o

y reconstruir el intérprete ejecutando make en el directorio base. También se puede ejecutar make en el subdirectorio de Modules/, pero entonces hay que reconstruir primero el Makefile ejecutando `make Makefile' (es necesario cada vez que se cambia el fichero Setup).

Si el módulo utiliza más bibliotecas de enlace, se pueden enumerara en la línea correspondiente del fichero de configuración, por ejemplo:

spam spammodule.o -lX11


Ver Sobre este documento... para obtener información sobre sugerencias.