Nasazení aplikace MATLAB na webu pomocí pythonu

hlasů
6

Ahoj chci nasadit aplikace MATLAB na webu pomocí python. Existuje způsob, jak dělat it.I přeměnili svou žádost do souborů JAR (Java tříd) dle dokumentace k matematice pracuje web. Může mi někdo místo v správným směrem jít napřed

Položena 29/04/2011 v 12:37
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
6

Skutečnost, že váš Matlab kód je zabalen jako Jars nemůže pomoci, že tady moc, alespoň ne s čistým Python.

Existuje několik způsobů, jak si můžete vzít kód napsaný v jazyce Java a vystavit jej na Python.

Jython

Pokud jste ochotni dát jython výstřel, může to být opravdu snadný způsob, jak poskytovat rozhraní Djanga do sklenic.

V podstatě dostanete psát normální Django App a také používat Jython nativně pracovat s sklenic. To by mohlo být to nejlepší z obou světů za předpokladu, že nejsou vázány na CPython.

Django-Jython

Java Kompatibilita Rozhraní

Na CPYTHON některou z těchto projektů bude vám pomohou při práci s kódem ve svých Jar soubory:

  • JCC : Vytvořte rozšiřující modul jazyka Python, který obtéká váš Jar soubor
  • JPype : Poskytuje API pro spuštění JVM a volání do kódu běží v JVM od Python.

Samostatný proces:

Pokud máte samostatný program napsaný v Matlabu (opravdu žádný jazyk) byste mohli spustit jako podřízený proces aplikace Django. Byste se podívat do jednoduchého webového formuláře v Django, která dovolila vám podat hodnoty jako vstupy do tohoto procesu a potom podle vašeho názoru (po ověření formuláře) byste udělat něco jako:

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

Za předpokladu, že pracoval jste mohli vytáhnout odpovědi ze standardní výstup nebo chybových zpráv z stderr. Ty by mohly sloužit obraz vytvořený tímto způsobem, atd Jakmile se něco takového funguje byste se mohli podívat do celeryd extrahovat dílčího věci z vaší webové aplikace.

Výhodou práce s samostatném procesu je, že izolovat chyby ve svém Matlab kódu v prolomení vaší webové aplikace a vice oproti. Nevýhodou je, musíte serializaci vše a pracovat s nimi několikrát mezi prohlížeči klienta a vaší webové aplikace, mezi webové aplikace a spustitelný soubor, a zpět klientovi.

Odpovězeno 02/05/2011 v 14:24
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more