从Java转向CPython?

3
我需要从Java调用CPython代码。有哪些工具/API/库可以帮助我完成这个任务?
由于Python代码严重依赖于numpy,因此Jython并不是一个选择。
编辑1:main()函数应该是Java的,而不是Python的(即我需要将CPython嵌入到Java中,而不是相反)。
编辑2:我还应该提到,我将在Java和Python之间传递大型数字数组,因此最好使用能将两者带入同一进程空间的解决方案(但这不是必须的)。
2个回答

4
你可以查看使用Jepp将CPython嵌入Java。阅读此处的文档
编辑:对于Windows系统,该项目具有Python 2.4、2.5和2.6的预构建二进制文件。对于Linux / Unix系统,您需要自行构建它。

-1

你可能想阅读关于嵌入CPython解释器的文档。此外,还有关于如何在Java中加载本地库(这被称为JNI吗?)的内容。


谢谢。恰好我对扩展/嵌入CPython和JNI都比较熟悉。然而,我认为这种方式是最后的选择,因为它需要为从CPython到Java暴露的每个函数/类都进行大量的工作。我希望其他人已经做了一些工作来帮助减轻这种痛苦。 - NPE

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接