我需要从Java调用CPython代码。有哪些工具/ API /库可以帮助我做到这一点?
Jython不是一个选项,因为Python代码严重依赖于numpy
。
编辑1:main()
函数应该是Java,而不是Python(即我需要将CPython嵌入到Java中,反之亦然。)
编辑2:我还应该提到我将在Java和Python之间传递大型数字数组,因此将两者放在同一个进程空间中的解决方案将更可取(但不是强制性的。)
答案 0 :(得分:4)
您可以查看使用Jepp将CPython嵌入到Java中。阅读documentation here。
编辑:对于Windows,项目具有Python 2.4,2.5和2.6的预构建二进制文件。对于Linux / Unix系统,您必须自己构建它。
答案 1 :(得分:-1)
您可能想阅读docs on embedding a CPython interpreter。另外,关于如何在Java中加载本机库(称为JNI?)