JAVA·Spring

GU(GraalVm Updater) 없는 경우 수동으로 Python(GraalPy) 추가하기

무한열정 2024. 5. 24. 11:16

■ GraalVM 버전 체계
GraalVM이 현재 JDK 기준으로 배포되고 있으며
별도의 GraalVM 버전을 확인할수 있다.
Open JDK : 17.0.6
GraalVM : 22.3.1 (현재 JDK 17, JDK 21, JDK 22 버전이 배포 되고 있음)

$ java -version
openjdk version "17.0.6" 2023-01-17
OpenJDK Runtime Environment GraalVM CE 22.3.1 (build 17.0.6+10-jvmci-22.3-b13)
OpenJDK 64-Bit Server VM GraalVM CE 22.3.1 (build 17.0.6+10-jvmci-22.3-b13, mixed mode, sharing)

 

■ GU(GraalVm Updater) 사용하여 설치된 패키지 보기

$ gu list
ComponentId              Version             Component name                Stability                     Origin
---------------------------------------------------------------------------------------------------------------------------------
graalvm                  22.3.1              GraalVM Core                  Experimental
llvm                     22.3.1              LLVM Runtime Core             Experimental                  github.com
llvm-toolchain           22.3.1              LLVM.org toolchain            Experimental                  github.com
native-image             22.3.1              Native Image                  Experimental                  github.com
python                   22.3.1              GraalVM Python                Experimental                  github.com

 

■ JDK 21 및 22 버전에서는 GU(GraalVm Updater) 미포함

  • JDK 17에서만 gu symbolic link가 확인됨.

 

■ GraalVM JDK 21 이상 버전에서 GU(GraalVm Updater) 없이 수동으로 Python Language 설치하기

  • 심볼릭 링크 추가 (어느 경로에서 실행가능 하도록)
    $ sudo ln -s ../languages/graalpy-24.0.1/bin/graalpy graalpy
    $ sudo ln -s ../languages/graalpy-24.0.1/bin/python python
    $ sudo ln -s ../languages/graalpy-24.0.1/bin/python3 python3
    
  • GraalPy 실행 및 버전 확인
    $ graalpy --version
    GraalVM Python 3.8.5 (GraalVM CE Native 22.3.1)