Я написал библиотеку, основная функциональность которой реализована на C (скорость имеет решающее значение), с тонким слоем Python вокруг нее, чтобы справиться с ctypes
гадостью.
Я приду, чтобы упаковать его, и мне интересно, как мне лучше всего это сделать. Код, с которым он должен взаимодействовать, является разделяемой библиотекой. У меня есть Makefile, который строит код C и создает файл .so
, но я не знаю, как его скомпилировать с помощью distutils. Должен ли я просто вызывать make
с помощью subprocess
, переопределяя команду install
(если да, то подходит ли для этого install
или build
больше подходит?)
Обновление: я хочу отметить, что это не расширение Python. То есть библиотека C не содержит кода для взаимодействия со средой выполнения Python. Python делает вызовы внешних функций для прямой общей библиотеки C.
make
. Это setup.py из этой библиотеки: gist.github.com/obeattie/3d491ec4c29b1d4b46387b285c91ca89 - person obeattie   schedule 17.07.2017.so
, который вы выровняли, чтобы установить его в любом месте, где Python / ld будет его искать? - person wvxvw   schedule 24.01.2018