4.2.1.1 オンプレミス・データベース用のPython for Linuxの構築およびインストール

オンプレミスOracle AI Database用にPython for Linuxをインストールする手順です。

26aiでは、Pythonのビルドはクライアントの場合のみ必要です。データベースでは、$ORACLE_HOME/pythonにPython 3.13.10があります。

ノート:

Python 3.13.10は$ORACLE_HOME/pythonにすでにインストールされているため、ステップ1から4をスキップできます。

ノート:

ONNX形式のモデルに変換することでHugging Faceからのテキスト・トランスフォーマをサポートする機能は、OML4Pyクライアントでのみ動作します。OML4Pyサーバーではサポートされていません。

OML4Py 2.1.1クライアントをインストールして使用するには、Python 3.13.5が必要です。

次のステップでは、Python 3.13.5 for Linuxの構築およびインストールについて説明します。

  1. Python Webサイトにアクセスし、Gzipped source tarballをダウンロードします。ダウンロードされるファイル名はPython-3.13.5.tgzです
    wget https://www.python.org/ftp/python/3.13.5/Python-3.13.5.tgz
  2. ディレクトリ($HOME/pythonなど)を作成し、このディレクトリに内容を展開します:
    mkdir -p $HOME/python
    tar -xvzf Python-3.13.5.tgz --strip-components=1 -C $HOME/python

    gzipで圧縮されたソースtarballの内容は、$HOME/pythonに直接コピーされます。

  3. OML4Pyには、perl-Envlibffi-developensslopenssl-develtk-develxz-develzlib-develbzip2-develreadline-devellibuuid-develncurses-developenblasおよびlibsqlite3-devの各ライブラリが存在する必要があります。

    これらのパッケージをsudoまたはrootユーザーとしてインストールします:

    sudo yum install perl-Env libffi-devel openssl openssl-devel tk-devel tcl-devel \
    xz-devel zlib-devel bzip2-devel readline-devel libuuid-devel ncurses-devel openblas libsqlite3-dev
  4. Python 3.13.5をビルドするために、Python-3.13.5のインストール先となる$HOME/pythonディレクトリに移動します。Oracle Machine Learning for Pythonサーバーで次のコマンドを入力します:
    cd $HOME/python
    ./configure --enable-shared --prefix=$HOME/python
    
    make clean; make
    make altinstall

    ノート:

    Embedded Python Executionを使用する場合は、必ず--enable-sharedフラグを使用してください。そうしないと、Embedded Python Execution関数を使用したときにextprocエラーが発生します。

    ノート:

    必ずmake installではなくmake altinstallを呼び出して、システムPythonの上書きを回避してください。

  5. 環境変数PYTHONHOMEを設定してPATHに追加し、環境変数LD_LIBRARY_PATHを設定します。
    export PYTHONHOME=$HOME/python
    export PATH=$PYTHONHOME/bin:$PATH
    export LD_LIBRARY_PATH=$PYTHONHOME/lib:$LD_LIBRARY_PATH
    export PYTHONPATH=$ORACLE_HOME/oml4py/modules

    ノート:

    OML4PyのためにPythonを使用するには、これらの変数を設定する必要があり、これらの変数はPATHおよびLD_LIBRARY_PATHでシステムPythonの前に指定する必要があります。

これで、コマンドpython3.13を実行してPythonを起動できます。

python3.13
Python 3.13.5 (main, Dec 17 2025, 19:37:22) [GCC 8.5.0 20210514 (Red Hat 8.5.0-28.0.1)] on linux
Type "help", "copyright", "credits" or "license" for more information.

Pythonがインストールされているディレクトリを確認するには、sysパッケージのsys.executableコマンドを使用します。次に例を示します:

import sys
print(sys.executable)
/home/<user>/python/bin/python3

この例では、Python実行可能バイナリの絶対パスを返します。

トピック: