我想知道是否可以使用GraalPython作为Java库来解释标准JVM上的Python代码。如果是这样,替换Jython(仅支持Python 2.7)是否是一个不错的选择?

如果在不导入整个GraalVM项目的情况下做到这一点,那就太好了。我希望只有Truffle,并且在它上面构建的Python解释器应该是必需的。

如果这不可能,那么是否有可用的Python 3的良好Java实现?

最佳答案

您应该能够在任何JDK上运行任何GraalVM语言,因为它们只是Java程序。但是,性能会受到很大影响。而且,像python这样的语言也包含其他资源(标准库文件等),您也可以从GraalVM中提取这些资源。

有关GraalVM JavaScript的文档对此进行了更详细的讨论,并描述了如何在不影响性能的情况下在库存JDK上运行GraalVM JavaScript。其中一些可以适用于GraalPython。

https://github.com/graalvm/graaljs/blob/master/docs/user/RunOnJDK.md

Tl; dr:使用GraalVM会容易得多。它是完整的JDK发行版。您什么都不缺少。如果不能的话,有一些方法。

关于java - 使用GraalPython作为Jython替代品,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57362766/

10-10 11:07