Как скомпилировать и связать несколько модулей (или пакетов) Python, используя Cython?

У меня есть несколько модулей Python (организованы в пакеты), которыеdepend on each other, например

Module1 Module2: imports Module1 Module3 Module4: imports Module3, Module 2, Module 1

Предположим, что соответствующий интерфейс для разработки приложений находится в Module4, и я хочу создать Module4.so, используяcython. If I proceed in the naive way, I get an extension Module4.so which I can import BUT расширениеrelies on the python source code модуля 1, модуля 2, модуля 3.

Есть ли способ скомпилировать так, чтобы также Module1, Module2, Module3 былиcompiled and linked в Module4? я бы хотелavoid doing everything manuallyнапример, сначала скомпилируйте Module1.so, затем измените объявление импорта в Module2, чтобы импортировать Module1.so, а не Module1.py, затем скомпилируйте Module2 в Module2.so и т. д.

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос