Каков самый простой и наиболее продуктивный подход для создания привязок Python уровня прототипа для существующих библиотек C / C ++? - PullRequest
4 голосов
/ 30 марта 2011

Я хочу создать простые привязки Python уровня прототипа для оценки различных библиотек C / C ++.

Мне нужно поэкспериментировать на Linux, Windows и Mac.

Некоторые примеры библиотек, для которых мне нужны привязки, включают в себя набор библиотек C или C ++, таких как:

Есть несколько кандидатов, таких как swig, ctypes, Boost.Python, pybindgen и вопросы уже были опубликованы здесь по этой теме, хотя основное внимание было уделено производительности. Расширение Python - глотать, не глотать или Cython

Меня больше волнует получение чего-то простого и быстрого, чем производительность.

Что бы вы порекомендовали выбрать для быстрого создания привязок?

Ответы [ 2 ]

4 голосов
/ 31 марта 2011

Рассматривали ли вы Cython ?Он позволяет вам связываться со статическими библиотеками и записывать ваши привязки на языке, похожем на python.

4 голосов
/ 30 марта 2011

ctypes очень хорошо подходит для C. Это невероятно легко сделать из него тонкие обертки вокруг библиотек C.

...