@d0lph1n

Для чего нужно применение связки c++ и python?

Часто слышал о приложениях, написанных с использованием связки C++ и Python. Очень заинтересовало. Какого типа приложения пишутся таким образом? Для чего применяется такая связка и чем она удобна? Какие задачи при этом возлагаются на C++, а какие - на Python?

P. S. Буду также очень признателен за какие-либо интересные мануалы на тему интеграции C++ и Python в едином приложении.
P. P. S. Насколько удобно писать логику приложения на C++, а графический (или веб-) интерфейс - на Python?
  • Вопрос задан
  • 1373 просмотра
Решения вопроса 2
Если вы писали на питоне что-то сложнее хелловорда, то вы наверняка использовали модули, которые написаны на C/C++ + Cython.

Ну так на вскидку из популярного:
Numpy - быстрые вычисления над массивами. Ядро написано на Си.

PyCUDA - доступ к CUDA.

Тут есть 3 основных случая, когда вам понадобится нативный код:
1) Скорость выислений на питоне слишком мала для вас. Если нет возможности сменить алгоритм на более оптимальный, то нужно выносить вычисления в нативный код.
2) Доступ к железу. Если вам нужно общаться с каким-то оборудованием, то нативный код ваш путь.
3) Биндинги. Если у вас уже есть какая-то нативная библиотека, скажем OpenGL, CUDA, Qt, и вы хотите ее использовать из питона, придется написать обёртку (или найти готовую).
Ответ написан
qlkvg
@qlkvg
python backend developer
Например когда есть либа на C, с которой надо работать из питона. Я в свое время использовал cffi, намного удобнее ctypes. Вот тут чувак вполне успешно использует связку cython'a и ctypes.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы