Я углубляюсь в мир создания привязок C / C ++ для Python с использованием pybindgen. Я выполнил шаги, описанные в разделе «Сборка (инструкции GCC)», чтобы создать привязки для файлов примеров:
http://packages.python.org/PyBindGen/tutorial.html#a-simple-example
Запуск make
создает файл .so. Если я пойму, как работают файлы .so, я смогу import
перевести классы в общем объекте в Python. Однако я не уверен, где разместить файл и как сообщить Python, где он находится. Кроме того, исходные файлы c / c ++ должны сопровождать файл .so?
До сих пор я пытался поместить файл в / usr / local / lib и добавить этот путь к DYLD_LIBRARY_PATH в .bash_profile. Когда я пытаюсь импортировать модуль из интерпретатора Python, выдается сообщение о том, что модуль не найден.
Итак, мой вопрос: что нужно сделать с сгенерированным файлом .so, чтобы он мог использоваться программой Python?