我想知道是否可以使用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/