来自Java的CPython?

我需要从Java调用CPython代码。 有哪些工具/ API /库可以帮助我做到这一点?

Jython不是一个选项,因为Python代码严重依赖于numpy

编辑1: main()函数应该是Java,而不是Python(即我需要将CPython嵌入到Java中,反之亦然。)

编辑2:我还应该提一下,我将在Java和Python之间传递大型数值数组,因此将两者放在同一个进程空间中的解决方案更可取(但不是强制性的)。

你可以看一下使用Jepp将CPython嵌入到Java中。 阅读文档 。

编辑:对于Windows,项目具有Python 2.4,2.5和2.6的预构建二进制文件。 对于Linux / Unix系统,您必须自己构建它。

您可能想要阅读有关嵌入CPython解释器的文档 。 另外,关于如何在Java中加载本机库(那叫做JNI ?)

Interesting Posts