java - 从 java 运行 python 脚本(具有 numpy 依赖项)

标签 java python numpy jython

在 java 应用程序中,我需要使用当前在 python 中实现的特定图像处理算法。 如果知道此脚本使用 Numpy 库,最好的方法是什么?

我已经尝试使用 jythonc 编译器将脚本编译为 java,但它似乎不支持对 Numpy 等原生库的依赖。 我也尝试过使用 Jepp,但在导入 Numpy 时我也遇到了 ImportError。

有什么建议吗?

最佳答案

如果您正在使用 Numpy,您可能只需要使用 C Python,因为它是一个编译扩展。我建议将图像保存到磁盘,也许作为临时文件,然后将 Python 作为子进程调用。如果您正在处理二进制数据,您甚至可以尝试使用 Java 内存映射数据并将路径传入子进程。

或者,根据您的情况,您可以在 Python 中设置一个简单的数据处理服务器,它接受请求并返回处理后的数据。

关于java - 从 java 运行 python 脚本(具有 numpy 依赖项),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7891586/

相关文章:

java - 在工具栏和上下文菜单之间共享功能

java - Android项目中私有(private)变量使用getter和setter时

Python - Multiprocessing.processes 从可执行文件运行时成为主进程的副本

python - theano 中用索引矩阵索引张量?

java - "Linked"是什么意思?

java - C3P0:生产中未返回的连接超时?

python - 使用recursion.python求指数和

python - 使用Python和if语句解析JSON

python - 将 Python/Numpy 代码转换为 Cython - 数组问题 - 缓冲区类型仅允许作为函数局部变量?

python - 带有元组的字典放入数据框