Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自Java的CPython?_Java_Python_Numpy_Jython_Cpython - Fatal编程技术网

来自Java的CPython?

来自Java的CPython?,java,python,numpy,jython,cpython,Java,Python,Numpy,Jython,Cpython,我需要从Java调用CPython代码。有哪些工具/API/库可以帮助我做到这一点 Jython不是一个选项,因为Python代码严重依赖于numpy 编辑1:main()函数应该是Java,而不是Python(也就是说,我需要将CPython嵌入Java,反之亦然) 编辑2:我还应该提到,我将在Java和Python之间传递大型数字数组,因此最好使用一种解决方案,将两者带到相同的进程空间中(但不是强制性的)。您可能希望阅读该文档。另外,关于如何在Java中加载本机库(这叫什么?),您可以看看如

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

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

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


编辑2:我还应该提到,我将在Java和Python之间传递大型数字数组,因此最好使用一种解决方案,将两者带到相同的进程空间中(但不是强制性的)。

您可能希望阅读该文档。另外,关于如何在Java中加载本机库(这叫什么?

),您可以看看如何将CPython嵌入Java。阅读


编辑:对于windows,该项目已经为Python 2.4、2.5和2.6预构建了二进制文件。对于Linux/Unix系统,您必须自己构建。

谢谢。碰巧,我对扩展/嵌入CPython和JNI都相当熟悉。然而,由于从CPython到Java公开的每个函数/类都需要大量的工作,因此我认为这样做是最后的选择。我希望其他人已经做了一些工作来缓解疼痛。