Boost.python vs Cython для интерфейса С++/python
Я знаю, что это было задано тысячу раз, однако мне нужно выбрать библиотеку, которая может раскрывать функции и методы С++ для python.
Учитывая мое приложение, которое в основном представляет собой научную (матричную) библиотеку, а также степень надежности генератора питона, поддерживают доступность и производительность, я столкнулся с двумя вариантами:
Я удалил (по хорошим или плохим причинам) другие варианты, такие как SWIG, SIP, Pybindgen,...
Есть ли какие-либо рекомендации относительно этих 2-х библиотек? Любое из них, которое будет иметь функцию убийцы?
Мой проект имеет пространства имен, вложенные классы, обратные вызовы и т.п.
Спасибо
Ответы
Ответ 1
Учитывая мое приложение, которое в основном является научным
Это в значительной степени означает Cython. Китон был сделан почти специально для этой цели. Существует видео , начиная с Enthought. Enthought - это компания, специализирующаяся на научных расчетах.
Cython имеет очень хорошую интеграцию с Python, которая не имеет себе равных с С++ или C (вам нужно будет использовать #include <Python.h>
).