¿Cómo compilar y vincular múltiples módulos (o paquetes) de Python usando cython?

Tengo varios módulos de python (organizados en paquetes), quedependen unos de otros. p.ej.

Módulo 1Módulo 2: Importación Módulo 1Módulo 3Módulo 4: importaciones Módulo 3, Módulo 2, Módulo 1

Asumamos que la interfaz relevante para desarrollar aplicaciones está en el Módulo 4 y quiero generar un Módulo4.so usandocython. Si procedo de forma ingenua, obtengo una extensión Module4.so que puedo importarPERO la extensiónse basa en el código fuente de python del Módulo1, Módulo2, Módulo3.

¿Hay alguna manera de compilar para que también Module1, Module2, Module3 soncompilado y enlazado para Module4? me gustaríaevitar hacer todo manualmente, p.ej. primero compile Module1.so luego cambie la declaración de importación en Module2, para importar Module1.so en lugar de Module1.py, luego compile Module2 en Module2.so y así sucesivamente ...

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta