从Java调用CPython?

3 投票
2 回答
2759 浏览
提问于 2025-04-16 07:36

我需要从Java中调用CPython代码。有没有什么工具、API或者库可以帮助我做到这一点呢?

Jython不行,因为我的Python代码依赖于numpy这个库。

补充说明1:main()函数应该是Java的,而不是Python的(也就是说,我需要把CPython嵌入到Java中,而不是反过来)。

补充说明2:我还想提一下,我需要在Java和Python之间传递大量的数字数组,所以如果能让这两个在同一个进程空间里工作,那就更好了(不过这不是必须的)。

2 个回答

-1

你可能想看看关于如何嵌入CPython解释器的文档。还有关于在Java中加载本地库的内容(这个是不是叫做JNI?)

4

你可以看看如何使用 Jepp 将 CPython 嵌入到 Java 中。详细信息可以在 这里查看文档

补充说明:对于 Windows 系统,这个项目提供了 Python 2.4、2.5 和 2.6 的预编译版本。而对于 Linux/Unix 系统,你需要自己编译。

撰写回答