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