У меня есть несколько модулей python (организованных в пакеты), которые зависят друг от друга. например.
- Module1
- Module2: импорт Module1
- Module3
- Module4: импортирует модуль 3, модуль 2, модуль 1
Предположим, что соответствующий интерфейс для разработки приложений находится в модуле 4, и я хочу сгенерировать модуль 4.so, используя cython. Если я начну наивно, я получаю расширение Module4.so, которое я могу импортировать НО, расширение полагается на исходный код python Module1, Module2, Module3.
Есть ли способ скомпилировать, чтобы модули Module1, Module2, Module3 были скомпилированы и связаны с Module4? Я бы хотел, чтобы избегал делать все вручную, например. сначала скомпилируйте Module1.so, затем измените объявление импорта в Module2, чтобы импортировать Module1.so, а не Module1.py, затем скомпилируйте Module2 в Module2.so и т.д....
Спасибо!