Подтвердить что ты не робот

Boost.python vs Cython для интерфейса С++/python

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

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

  • Cython
  • Boost.Python

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

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

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

Спасибо

4b9b3361

Ответ 1

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

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

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