使用 GraalPython 作为 Jython 的替代品
Using GraalPython as a Jython replacement
请问是否可以使用GraalPython as a Java library to interpret Python code on a standard JVM. If so, would it be a good choice to replace Jython(只支持Python 2.7)?
如果无需导入整个 GraalVM 项目就可以了。我希望只有 Truffle 和建立在它之上的 Python 解释器是必要的。
如果这不可能,是否有任何好的 Java 实现 Python 3 可用?
您应该能够 运行 在任何 JDK 上使用任何 GraalVM 语言,因为它们只是 Java 程序。但是,性能会受到很大影响。此外,像 python 这样的语言包含额外的资源(标准库文件等),您也可以从 GraalVM 中提取这些资源。
这篇关于 GraalVM JavaScript 的文档对此进行了更详细的讨论,并描述了如何 运行 GraalVM Java库存 JDK 脚本而不影响性能。其中一些可以适用于GraalPython。
https://github.com/graalvm/graaljs/blob/master/docs/user/RunOnJDK.md
Tl;dr:使用 GraalVM 会容易得多。这是完整的 JDK 发行版。你没有错过任何东西。如果你不能,有一些方法。
请问是否可以使用GraalPython as a Java library to interpret Python code on a standard JVM. If so, would it be a good choice to replace Jython(只支持Python 2.7)?
如果无需导入整个 GraalVM 项目就可以了。我希望只有 Truffle 和建立在它之上的 Python 解释器是必要的。
如果这不可能,是否有任何好的 Java 实现 Python 3 可用?
您应该能够 运行 在任何 JDK 上使用任何 GraalVM 语言,因为它们只是 Java 程序。但是,性能会受到很大影响。此外,像 python 这样的语言包含额外的资源(标准库文件等),您也可以从 GraalVM 中提取这些资源。
这篇关于 GraalVM JavaScript 的文档对此进行了更详细的讨论,并描述了如何 运行 GraalVM Java库存 JDK 脚本而不影响性能。其中一些可以适用于GraalPython。
https://github.com/graalvm/graaljs/blob/master/docs/user/RunOnJDK.md
Tl;dr:使用 GraalVM 会容易得多。这是完整的 JDK 发行版。你没有错过任何东西。如果你不能,有一些方法。