Я написал библиотеку, основная функциональность которой реализована на C (скорость критическая), с тонким слоем Python вокруг нее, чтобы справиться с ctypes
nastiness.
Я приду, чтобы упаковать его, и мне интересно, как мне лучше всего поступить по этому поводу. Код, с которым он должен взаимодействовать, является общей библиотекой. У меня есть Makefile, который создает код C и создает файл .so
, но я не знаю, как это сделать с помощью distutils. Должен ли я просто вызвать make
с помощью subprocess
, переопределив команду install
(если это так, install
место для этого или более build
?)
Обновить. Я хочу отметить, что это не расширение Python. То есть, библиотека C не содержит кода для взаимодействия с временем выполнения Python. Python вызывает вызовы внешних функций в прямую C-библиотеку.