Развертывание приложения matlab в Интернете с помощью python

Привет, я хочу развернуть приложение matlab в Интернете с помощью python. Есть ли способ сделать это. Я преобразовал свое приложение в jar-файлы (классы Java) в соответствии с документацией на сайте математических заметок. Может ли кто-нибудь указать мне в правильном направлении?

  • urllib2.HTTPError: Ошибка HTTP 403: Запрещено
  • pandas: как запустить ось с мультииндексированием?
  • Автоматическая длина строки в recarray
  • Как узнать покрытие для приложения django?
  • Как использовать инструмент 2to3 в окнах?
  • Пользовательские приоритеты в PyMC
  • Не удалось найти Python PIL library.Google App Engine
  • Escape SQL «LIKE» значение для Postgres с psycopg2
  • One Solution collect form web for “Развертывание приложения matlab в Интернете с помощью python”

    Тот факт, что ваш код Matlab упакован как Jars, может не так сильно помочь здесь, по крайней мере, не с чистым Python.

    Есть несколько способов, которыми вы можете взять код, написанный на Java, и выставить его на Python.

    Jython

    Если вы хотите дать Jython выстрел, это может быть очень простой способ предоставить интерфейс Django для ваших фляг.

    В основном вы сможете написать нормальное приложение Django, а также использовать Jython для работы с вашими Jars. Это может быть лучшим из обоих миров, предполагая, что вы не привязаны к CPython.

    Django-Jython

    Интерфейсы совместимости Java

    В CPYTHON любой из следующих проектов поможет вам работать с кодом в ваших файлах Jar:

    • JCC : создайте модуль расширения Python, который обертывает ваш Jar-файл
    • JPype : предоставляет API для запуска JVM и вызова в код, запущенный в JVM из Python.

    Отдельный процесс:

    Если у вас есть автономная программа, написанная в Matlab (на самом деле на любом языке), вы можете выполнить ее как дочерний процесс вашего приложения Django. Вы заглянете в простую веб-форму в Django, которая позволила бы вам вводить значения в качестве вклада в этот процесс, а затем в вашем представлении (после проверки формы) вы бы сделали что-то вроде:

    command = "mymatlabprogram.exe %s"%(arg1,) process = subprocess.Popen(command.split()) stdout, stderr = process.communicate() 

    Предполагая, что это сработало, вы можете вытаскивать ответы из сообщений stdout или ошибок из stderr. Вы можете использовать образ, созданный этим процессом, и т. Д. Как только что-то подобное работает, вы можете посмотреть на celeryd, чтобы извлечь материал из подпроцесса из вашего веб-приложения.

    Преимущество работы с отдельным процессом заключается в том, что вы изолируете ошибки в коде Matlab от взлома вашего веб-приложения и наоборот. Недостатком является то, что вы должны сериализовать все и многократно работать между браузером клиента и вашим веб-приложением, между веб-приложением и исполняемым файлом и обратно клиенту.

    Interesting Posts

    PYTHON: Самый простой способ открыть файл csv и найти максимальное число в столбце и имя, ассоциированное с ним?

    что не так с моим факториальным кодом в python

    Как написать целые числа в файл

    Использование 'argparse.ArgumentError' в Python

    Как установить Python25 на мой Mac с помощью Homebrew

    Python Messager LAN

    Относительные пути в Python

    Python: создание «набора кортежей» из «списка кортежей», который не учитывается в порядке

    Обнаружение USB Python

    Парсинг Python CSV не возвращает правильные строки

    Фильтрация выборочных опросов в учебнике Django вызывает опросы в индексе для дублирования

    Группируйте произвольные объекты даты, которые находятся в пределах временного диапазона друг от друга

    Python – Regex – Как найти строку между двумя наборами строк

    Попросите пользователя ввести что-то еще, если первый вход недействителен

    Как прочитать файл CSV с разделителем '\ x01' и создать словарь в python

    Python - лучший язык программирования в мире.