Jep incorpora CPython en Java a través de JNI.
Algunos beneficios de incorporar CPython en una JVM:
Usar el intérprete nativo de Python puede ser mucho más rápido que las alternativas.
Python es maduro, tiene buen soporte y está bien documentado.
Acceso a módulos Python de alta calidad, tanto extensiones CPython nativas como basadas en Python.
Los compiladores y diversas herramientas de Python son tan maduros como el lenguaje.
Python es un lenguaje interpretado que permite la creación de secuencias de comandos de código Java establecido sin necesidad de recompilación.
Tanto Java como Python son multiplataforma, lo que permite la implementación en diferentes sistemas operativos.
Simplemente ejecute pip install jep
o descargue el código fuente y ejecute pip install .
. La compilación y la instalación requieren la instalación previa de JDK, Python y, opcionalmente, numpy.
Pitón >= 3.6
Java >= 1.8
NumPy >= 1,7 (opcional)
Consola Jep interactiva muy parecida a la consola interactiva de Python
Admite múltiples subintérpretes simultáneos, en su mayoría aislados, o intérpretes compartidos
Soporte numeroso para matrices primitivas de Java
Documentación
JavaDoc
Lista de correo (obsoleta)
Problemas conocidos y ayuda
Pautas de contribución
Página del proyecto
Agradecemos comentarios, contribuciones, informes de errores, documentación wiki, etc.
Si necesita ayuda, primero busque las soluciones existentes en línea, en los problemas y en la wiki. Si aún necesita ayuda, abra una edición de GitHub e intentaremos ayudarlo. Recuerde cerrar el problema una vez que se haya resuelto.
equipo jep