3

Я работаю над приложением Python, которое распространяется как источник (zipped) и через py2exe (большинство).Как организовать и распространять приложение Python с расширениями C?

Теперь я хочу ускорить некоторые модули, заменив их на C-расширениями. Что хорошо работает для разработки. Но распределение и организация дает мне головную боль ...

Моя текущая структура выглядит следующим образом:

. 
|-- py_submodule_a/ 
|-- py_submodule_b/ 
| |-- c_extension_ba/ 
|-- c_extension_x/ 
|-- setup.py 
|-- main.py 

Мой вопрос, где я должен поместить настройки вызовов/файлы для моих расширений C? Я хочу убедиться, что я всегда могу запустить свое приложение через main.py (так что я бы предпочел не дожидаться, пока дистрибутив не скомпилирует расширения C), но я также хочу убедиться, что в дистрибутиве всегда есть последние расширения C.

Заранее благодарим за любую помощь!

ответ

1

Если вы просто пытаетесь оптимизировать горячие контуры с помощью фрагментов кода C, вы всегда можете попробовать что-то вроде scipy.weave. Крайне удобно иметь C-код, красиво завернутый в пакет python, который его вызывает, и иметь возможность выполнять эффективные операции C в памяти на месте.

+0

спасибо! Даже не совсем то, на что я надеялся, но это определенно решает мою проблему! –

Смежные вопросы