GraalPy

適用於 Java 的高效能可嵌入 Python 3 執行環境

優點

access icon

適用於 Java 的 Python

直接在 Java 中載入並使用 Python 套件
compatibility icon

Python 3 相容

執行最新的 Python AI 和資料科學套件
speed icon

JVM 上最快的 Python

Graal JIT 編譯 Python 以達到原生程式碼速度
upgrade icon

適用於 JVM 的現代 Python

GraalPy 為 Jython 使用者提供升級路徑
code icon

使用 Python 編寫 Java 腳本

使用與 Java 類別和框架互動的 Python 腳本擴充應用程式
binary icon

簡單發布

使用 GraalVM Native Image 將 Python 應用程式打包成單一二進位檔

如何開始

1. 從 Maven Central 新增 GraalPy 作為相依性


<dependency>
  <groupId>org.graalvm.polyglot</groupId>
  <artifactId>polyglot</artifactId> 
  <version>24.1.1</version>
</dependency>
<dependency>
  <groupId>org.graalvm.polyglot</groupId>
  <artifactId>python</artifactId> 
  <version>24.1.1</version>
  <type>pom</type>
</dependency>
                


implementation("org.graalvm.polyglot:polyglot:24.1.1")
implementation("org.graalvm.polyglot:python:24.1.1")
                

2. 在 Java 中嵌入 Python 程式碼


import org.graalvm.polyglot.Context;

try (Context context = Context.create()) {
    context.eval("python", "print('Hello from GraalPy!')");
}
                

3. 為額外的 Python 套件新增 GraalPy 外掛程式(選用)


<plugin>
  <groupId>org.graalvm.python</groupId>
  <artifactId>graalpy-maven-plugin</artifactId>
  <version>24.1.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.1.1"
}

graalPy {
    packages = setOf("pyfiglet==1.0.2")
}
                

GraalPy 快速入門

使用這個入門專案立即開始

影片

使用 Python 超級強化您的 Java 應用程式!

Python 生態系統提供許多強大的資料科學、機器學習和其他套件,您現在可以在 Java 中加以利用。首先將 GraalPy 作為相依性新增至您的 Java 專案。GraalPy 也有 Maven 和 Gradle 外掛程式,可協助您安裝額外的 Python 套件。在此簡報中,我們也展示了實況展示,說明不同的使用案例,例如:使用 Python 可視化資料的 Spring Boot 應用程式、在 JBang! 上執行的 Python、使用 Python 編寫腳本的 Java 應用程式等等。

與我們聯繫