¿Cuál es la forma más fácil de ejecutar un script de Python desde Java y recibir el resultado de ese script? He buscado diferentes bibliotecas como Jepp o Jython, pero la mayoría parece desactualizada. Otro problema con las bibliotecas es que necesito poder incluir fácilmente una biblioteca con el código fuente (aunque no necesito obtener la fuente para la biblioteca) si utilizo una biblioteca.¿Llamar y recibir resultados de la secuencia de comandos de Python en Java?
Debido a esto, ¿la forma más fácil/más efectiva sería simplemente hacer algo como llamar al script con runtime.exec, y luego capturar de algún modo la salida impresa? O, a pesar de que sería muy doloroso para mí, también podría simplemente hacer que la secuencia de comandos de Python salga a un archivo de texto temporal, luego leer el archivo en Java.
Nota: la comunicación real entre Java y Python no es un requisito del problema que estoy tratando de resolver. Sin embargo, esta es la única forma en que puedo pensar para realizar fácilmente lo que se necesita hacer.
probé la respuesta anterior de John Huang, publicado aquí [proyecto de centro git jpserve] (https://github.com/johnhuang-cn/jpserve) Es la mejor solución ya que se vincula a un cliente en java una aplicación real de Python que puede ejecutar sus scripts, archivos, ... Esto es bueno para proyectos súper complejos en los que necesita la última biblioteca de Python actualizada como Tensorflow, ... El único problema es que tiene que hacer todo en una sola sesión (no como en un intérprete), así que tienes que trabajar en preparar tus comentarios a Java. Pero esto es muy fácil en comparación con la instalación de Tensorflow en las bibliotecas java python Gracias [Joh – Dorin