Jepp: Cómo embeber CPython en Java

Si venís del mundo Java y alguna vez os picó la curiosidad de qué es esto de Python seguro que llegasteis a Jython, que es una implementación/porting de CPython (el Python escrito en C) a Java.

Jepp es una aproximación diferente a la de Jython, y básicamente lo que permite es embeber CPython en Java, lo que permite usarlo desde el entorno Java: pasando parámetros,…

Para el equipo de Jepp usar CPython sobre Jython ofrece beneficios como:

· Mayor rendimiento

· Madurez

· Acceso a módulos Python, tanto Python como nativos. Ests es un problema de Jython, que aún tiene JyNI en estado Alpha (JyNI es una capa de compatibilidad que permite usar extensiones nativas CPython como NumPy desde Jython)

· Acceso a herramientas y compuladores Python

La forma de llamar a un script Python desde Java es:

Jep jep = new Jep(false, SCRIPT_PATH, cl);
jep.set("query", query);
jep.runScript(SCRIPT_PATH + file);
ep.close();

En este link se explica también como usarlo dentro de un Tomcat.

Podéis descargaros Jepp desde GitHub: https://github.com/mrj0/jep

Deja un comentario