用于 Java 的高性能可嵌入 Python 3 运行时
优势
如何开始
您可以选择使用 Python 扩展您的 Java 应用程序,或者直接访问 入门项目
1. 从 Maven Central 添加 GraalPy 作为依赖项
1. 从 Maven Central 添加 GraalPy 作为依赖项
<dependency>
<groupId>org.graalvm.polyglot</groupId>
<artifactId>polyglot</artifactId>
<version>24.2.1</version>
</dependency>
<dependency>
<groupId>org.graalvm.polyglot</groupId>
<artifactId>python</artifactId>
<version>24.2.1</version>
<type>pom</type>
</dependency>
或
implementation("org.graalvm.polyglot:polyglot:24.2.1")
implementation("org.graalvm.polyglot:python:24.2.1")
2. 在 Java 中嵌入 Python 代码
2. 在 Java 中嵌入 Python 代码
import org.graalvm.polyglot.Context;
try (Context context = Context.create()) {
context.eval("python", "print('Hello from GraalPy!')");
}
3. 添加 GraalPy 插件以获取额外的 Python 包(可选)
3. 添加 GraalPy 插件以获取额外的 Python 包(可选)
<plugin>
<groupId>org.graalvm.python</groupId>
<artifactId>graalpy-maven-plugin</artifactId>
<version>24.2.1</version>
<executions>
<execution>
<configuration>
<packages>
<!-- Select Python packages to install via pip. -->
<package>pyfiglet==1.0.2</package>
</packages>
</configuration>
<goals>
<goal>process-graalpy-resources</goal>
</goals>
</execution>
</executions>
</plugin>
或
plugins {
id("org.graalvm.python") version "24.2.1"
}
graalPy {
packages = setOf("pyfiglet==1.0.2")
}