Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.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
将Python及其库与Java集成_Java_Python_Integrate_Jython 2.7 - Fatal编程技术网

将Python及其库与Java集成

将Python及其库与Java集成,java,python,integrate,jython-2.7,Java,Python,Integrate,Jython 2.7,我将Python和Java与Jython集成,但我需要一些库(pandas、numpy、skfuzzy、matplotlib、sklearn、pickle),但Jython无法支持其中一些库 是否可以从Jython导入库,或者存在其他框架、语言、库,这些都可以提供与Python库的完整集成 不幸的是,像numpy和scipy这样的包的代码包括用Fortran和C等语言编写的扩展模块,这些扩展模块是专门为CPython解释器定制的。这使得它们与Jython不兼容,Jython不支持CPython扩

我将Python和Java与Jython集成,但我需要一些库(pandas、numpy、skfuzzy、matplotlib、sklearn、pickle),但Jython无法支持其中一些库


是否可以从Jython导入库,或者存在其他框架、语言、库,这些都可以提供与Python库的完整集成

不幸的是,像
numpy
scipy
这样的包的代码包括用Fortran和C等语言编写的扩展模块,这些扩展模块是专门为CPython解释器定制的。这使得它们与Jython不兼容,Jython不支持CPython扩展接口


也许你能做的最好的事情就是让你的Java程序与本地托管的Python服务器使用某种基于网络的通信,你可以用CPython编写,但这可能会带来不可接受的低效率,这取决于必要的程序结构。

你找到了解决方法吗?我有以下要求:(1)从java代码的*.py文件调用python函数并发送参数并从中透明地接收返回值,而无需修改给定的*.py文件。(2) 尽可能透明地使用pandas和numpy以及其他标准/广泛使用的库。我创建了以下线程:,对于sameYou,最好研究Jython兼容Python中的RPC(远程过程调用)库。当然,如果通过网络进行通信的进程在同一台机器上运行,那么网络开销将大大降低,尽管这仍然是效率低下的一个明显原因。