Boost.python против Cython для интерфейса C ++ / python

Я знаю, что об этом спрашивали тысячу раз, однако мне нужно выбрать библиотеку, которая может предоставлять функции и методы C ++ для Python.

Учитывая мое приложение, которое в основном представляет собой научную (матричную) библиотеку, а также зрелость, доступность и производительность поддержки генератора Python, я столкнулся с двумя вариантами:

  • Cython
  • Boost.Python

Я исключил (по хорошим или плохим причинам) другие варианты, такие как SWIG, SIP, Pybindgen, …

Какой-нибудь совет относительно тех 2 библиотек? Любой из них, который будет иметь функцию убийцы?

Мой проект имеет пространства имен, вложенные классы, обратные вызовы и тому подобное.

Спасибо

13

Решение

Учитывая мое заявление, которое в основном является научным

Это в значительной степени означает Cython. Cython был сделан почти специально для этой цели. Eсть видео на начало работы с Enthought. Enthought это компания, которая специализируется на научных расчетах.

Cython имеет очень хорошую интеграцию с Python, которая не имеет аналогов в C ++ или C (вам придется использовать #include <Python.h>).

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]