Программный инструмент SWIG можно использовать для создания интерфейса программирования (привязки) к программному обеспечению C/C++ для других языков.
Взаимодействие с библиотекой C отлично работает, когда исходный исходный код C доступен, из которого один компилирует.so файлы. Примеры команд перечислены в документации SWIG python: http://www.swig.org/Doc2.0/SWIGDocumentation.html#Python_nn7
Однако, в моем случае, сторонняя библиотека C не поставляется с исходными файлами, а только файлы заголовков. Он поставляется с файлами.dylib под Mac OS X, а не с файлами.so.
Возможно ли создать модуль python с привязкой к этой библиотеке C?
Для SWIG файлов заголовков достаточно для создания файлов интерфейса. Хотя я не работал в MacOS, поэтому не уверен, как связать эти библиотеки. Но в отношении вашего первого вопроса вам не нужен исходный код библиотеки, чтобы перевести его в c/c++.