1

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

如果在不导入整个 GraalVM 项目的情况下可以做到这一点,那就太好了。我希望只有Truffle和基于它构建的 Python 解释器是必要的。

如果这是不可能的,是否有任何好的 Python 3 可用的 Java 实现?

4

1 回答 1

1

您应该能够在任何 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 发行版。你什么都不缺。如果你不能,有一些方法。

于 2019-08-06T11:53:31.433 回答