【问题标题】:Integrate Python and his libraries with Java将 Python 及其库与 Java 集成
【发布时间】:2015-08-21 14:33:56
【问题描述】:

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

是否有可能从 Jython 导入库或存在其他框架、语言、库,以提供与 Python 库的完全集成。

【问题讨论】:

    标签: java python integrate jython-2.7


    【解决方案1】:

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

    您可以做的最好的可能是让您的 Java 程序使用某种基于网络的通信与您可以用 CPython 编写的本地托管 Python 服务器进行通信,但这可能会导致无法接受的低效率,具体取决于必要的程序结构。

    【讨论】:

    • 你找到什么了吗?我有这些要求: (1) 从 java 代码中的 *.py 文件调用 python 函数并透明地发送参数并从中接收返回值,而无需修改给定的 *.py 文件。 (2) 尽可能透明地使用 pandas 和 numpy 以及其他标准/广泛使用的库。我创建了这些线程:1,2 相同
    • 您应该研究与 Jython 兼容的 Python 中的 RPC(远程过程调用)库作为最佳选择。当然,如果通过网络进行通信的进程在同一台机器上运行,那么网络开销虽然仍然是可察觉的低效率源,但会低得多。
    猜你喜欢
    • 2011-11-24
    • 2012-12-11
    • 2011-10-18
    • 2013-05-06
    • 1970-01-01
    • 2013-09-03
    • 2010-12-20
    • 2017-05-16
    • 2011-08-30
    相关资源
    最近更新 更多