4.3 オンプレミス・データベース用のLinuxに必要なサポート・パッケージのインストール

オンプレミスOracleデータベース用のOML4Pyサーバーとクライアントのいずれのインストールでも、次に説明するように、一連のサポートPythonパッケージもインストールする必要があります。

OML4Pyクライアント・マシンへの必要なパッケージのインストール

ノート:

scikit-learnはLinux 7と8でソースからインストールされ、matplotlibはLinux 7でソースからインストールされます。

ノート:

プロキシ・サーバーは、ユーザーがファイアウォールの内側にいる場合にのみ必要です。このコマンドでは、サンプル・プロキシ・サーバーを使用してpandasライブラリをインストールしています:
pip3.12 install pandas==2.1.1 --proxy="http://www-proxy.example.com:80"

次のステップでは、オンプレミスのOML4Pyクライアントに必要なPythonパッケージをインストールする方法について説明します:

  1. 次のコンテンツを含むrequirements.txtというファイルを作成します:
    pandas==2.1.1
    scipy==1.12.0
    matplotlib==3.7.2
    oracledb==1.4.2
    joblib==1.2.0
    scikit-learn==1.2.1
    numpy==1.26.4
  2. requirements.txtを使用してパッケージをインストールします。
    pip3.12 install -r requirements.txt

OML4Pyサーバー・マシンへの必要なパッケージのインストール

OML4Pyサーバー・マシンでは、Embedded Python Executionプロセスで検出できるように、これらのパッケージはすべて$ORACLE_HOME/OML4Py/modulesにインストールする必要があります。次のコマンドでは、一般的に必要なパッケージをOracle Linux 7とOracle Linux 8にインストールしています

次のステップでは、オンプレミスのOML4Pyサーバーに必要なPythonパッケージをインストールする方法について説明します:

  1. 次のコンテンツを含むrequirements2.txtという名前のファイルを作成します。
    pandas==2.1.1
    scipy==1.12.0
    oracledb==1.4.2
    joblib==1.2.0
    scikit-learn==1.2.1
    numpy==1.26.4
  2. requirements2.txtを使用してパッケージをインストールします。ターゲット・ディレクトリ$ORACLE_HOME/oml4py/modulesを指定して、次のコマンドを実行します:
    pip3.12 install -r requirements2.txt --target=$ORACLE_HOME/oml4py/modules

Oracle Linux 7でmatplotlib 3.7.2をビルドします

  1. matplotlib-3.7.2をダウンロードします: matplotlib-3.7.2.tar.gz
  2. 展開し、ディレクトリをmatplotlib-3.7.2に変更します。
    tar xfvz matplotlib-3.7.2.tar.gz
    cd matplotlib-3.7.2/
  3. matplotlibモジュールをビルドします:
    python3 -m pip install setuptools
    python3 -m pip install —upgrade build
    export CFLAGS=-std=c++11
    python3 -m build
    ビルドに成功すると、次のメッセージが返されます:
    Successfully built matplotlib-3.7.2.tar.gz and matplotlib-3.7.2-cp312-cp312-linux_x86_64.whl
  4. そのモジュールをインストールします:
    python3 -m pip install ./dist/matplotlib-3.7.2-cp312-cp312-linux_x86_64.whl —target=$ORACLE_HOME/oml4py/modules
Oracle Linux 7とOracle Linux 8の両方でscikit-learn 1.2.1 pythonモジュールをビルドします。
  1. scikit_learn-1.2.1をダウンロードします: scikit_learn-1.2.1.tar.gz
  2. 展開し、ディレクトリをscikit-learn-1.2.1に変更します。
    tar xvfz scikit-learn-1.2.1.tar.gz
    cd scikit_learn-1.2.1
  3. scikit-learnモジュールをビルドします:
    pip3.12 install setuptools
    python3 -m pip install —upgrade build
    python3 -m build
    ビルドに成功すると、次のメッセージが返されます:
    Successfully built scikit_learn-1.2.1.tar.gz and scikit_learn-1.2.1-cp312-cp312-linux_x86_64.whl
  4. そのモジュールをインストールします:
    pip3.12 install ./dist/scikit_learn-1.2.1-cp312-cp312-linux_x86_64.whl

ノート:

プロキシ・サーバーは、ユーザーがファイアウォールの内側にいる場合にのみ必要です。このコマンドでは、サンプル・プロキシ・サーバーを使用してpandasライブラリをインストールしています:
pip3.12 install pandas==2.1.1 --proxy="http://www-proxy.example.com:80" --target=$ORACLE_HOME/oml4py/modules

パッケージのインストールの確認

次のパッケージをロードして、正常にインストールされていることを確認します。Pythonを起動し、次のコマンドを実行します。
python3
Python 3.12.0 (default, Feb 22 2022, 15:13:36)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44.0.3)] on linux
Type "help", "copyright", "credits" or "license" for more information.
import numpy
import pandas
import scipy
import matplotlib
import oracledb
import sklearn

すべてのパッケージが正常にインストールされている場合、エラーは返されません。