当然还有JPython,它允许在JVM中运行Python。
但是,运行有一些或许多依赖/库的Python,如
pandas
、
requests
,是否可以做到?
是否有办法保证在JVM上运行任何Python脚本?
P.S. 在同一进程中,这样内存结构可以共享。
P.P.S Jython的版本是2.7,与Python 2.x兼容,可能没有Python 3.6以上的支持。
最新的版本是Jython 2.7.2。它于2020年3月21日发布,与Python 2.7兼容。
更为普遍的问题是 在Java中调用Python?
GraalVM Python Runtime是实验性的,但目标是Python 3.8,并支持SciPy/NumPy。 https://www.graalvm.org/reference-manual/python/
GraalVM提供了一个符合Python 3.8的运行时间。GraalVM Python运行时的一个主要目标是支持SciPy及其组成库,以及与丰富的Python生态系统中的其他数据科学和机器学习库合作。在这一点上,Python运行时可供实验和好奇的终端用户使用。