Это зависит от того, как вы хотите с ним взаимодействовать и с чем вам удобнее всего. Я обычно заключаю эту функциональность в красивый HTTP-интерфейс, чтобы получить к нему доступ из Python (или любого другого языка). Практически на каждом языке есть HTTP-библиотеки, и довольно просто создать небольшой REST API. Как только он становится доступным по HTTP, он также позволяет вам использовать стандартные инструменты HTTP для отладки, кэширования и распределения нагрузки. Для обработки с более высокой нагрузкой, которая может извлечь выгоду из очереди, Celery / RabbitMQ являются мощными, а RabbitMQ может взаимодействовать с несколькими языками. ZeroMQ также может быть очень гибким и легким подходом.
Кроме того, если вы алгоритмически сложные части вашего приложения могут быть сформулированы в векторные операции, проверьте NumPy . Возможно, вам не придется покидать Python