Интеграция R Python с JavaScipt

Я столкнулся с созданием внешнего интерфейса для научного проекта, где исходные сценарии взяты из R и python. Я нашел эту интересную структуру под названием OpenCPU ( https://www.opencpu.org/ ), которая утверждает, что обеспечивает бесшовную интеграцию между R и javascript.

Теперь я столкнулся с проблемой интеграции python и javascript. Есть ли хорошие фреймворки для этого? Пожалуйста, помогите с предложениями?

PS (преобразование скрипта python в скрипт R исключено, поскольку скрипт python зависит от внешних библиотек, специфичных для python)

Ответы (2)

Поскольку вы не можете запускать python на стороне клиента, вы можете либо портировать его самостоятельно, либо использовать компилятор/конвертер. Вот некоторые компиляторы python для javascript :

Существует несколько протоколов RPC , обычно проблема в другом — Python хорошо поддерживается, а R — нет.

Я бы не стал полностью исключать CGI в этом сценарии. Просто не забудьте свести к абсолютному минимуму количество необходимых круговых поездок. Это очень старая и простая идея - приходит запрос, и веб-сервер запускает экземпляр Python или R - в зависимости от того, что требуется запрошенному скрипту, и возвращает результат. JSON , вероятно, будет очень хорошим выбором выходного формата, поскольку его можно легко написать как на Python, так и на R, и использовать с помощью JavaScript.

Учитывая, что Django является хорошо известной веб-платформой Python, а Shiny — хорошо известной веб-платформой R (ни о чем я ничего не знаю), я был бы склонен узнать, что они могут предложить, прежде чем взять на себя обязательство представить третий язык. , JavaScript (хотя это, безусловно, мой любимый язык из трех).