有没有办法调和Java中的Python C-Extensions

时间:2019-04-26 15:57:07

标签: java python cython jython python-c-api

我有一些使用Python编写的统计和机器学习模型,其中使用了一些标准的Python库(scikit-learn,pandas,numpy)。

我将它们打包并由Python中的Web服务提供服务,以通过REST公开模型。由于某些原因,我现在需要使用Spring Boot通过Java Web服务来提供这些服务。

最初的计划是使用Jython进行交叉编译,但是经过一番阅读后,Jython似乎不支持带有C扩展的模块;这是有道理的,但不幸的是在这些数学库中相当普遍。

经过一番摸索,似乎没有直接在Java中直接执行这些模型的好方法。我想知道是否有人对您有帮助,或者以前遇到过类似问题。

我意识到我可以在Java服务中产生一个Python子进程来执行模型,但是我宁愿找到一条更干净/性能更高的路由。

我想确保我在“重新使用”子流程之前不会在这里丢失任何东西。

很抱歉,如果我没有正确遵循Stackoverflow约定;我试过了。

谢谢

0 个答案:

没有答案