如何最佳地使用Scala(或Java)调用Python代码?

6

可能是重复问题:
Java Python Integration

有一些用Python编写的代码,我需要从Scala中使用它。该代码使用了一些本地的C语言库。是否可以在不进行大量重新编写的情况下从Scala或Java中使用它?

我打算将代码作为黑盒子使用而不进行理解,因此我希望不去深入研究它,而是以某种方式生成可导入我的代码的JAR文件。


有很多类似的问题。例如:https://dev59.com/EnM_5IYBdhLWcg3w8H82?你试过那里的解决方案吗? - yatul
以上提出的解决方案都不是即插即用的。我希望有一种方法可以从现有的Python代码简单地生成jar文件。该代码使用了许多C绑定。 - Jus12
1
看到谷歌搜索结果大多数都是用Java从Python转换的解决方案,这让人感到非常沮丧。然而,我需要相反的方向。 - Jus12
很不幸,这是一个重复的问题,即使没有令人满意的答案... - Nicolas
你可以查看Jep - https://github.com/ninia/jep/wiki/How-Jep-Works。Jep使用JNI和CPython API在JVM内启动Python解释器。 - gihanchanuka
1个回答

1

为什么不试试Jython呢?你可以直接将Python代码编译成Java类,或通过接口从Java调用Python代码。


3
Jython似乎存在一些与C库不兼容的问题。 - Jus12
同意,它正在努力追赶功能。 - tribbloid
因为Jython不支持许多Python库,所以Jython无法与使用C/C++的Python模块一起工作。 - pawel.panasewicz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接