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

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

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

pip3.12を使用してサポート・パッケージをインストールします。すべてのパッケージのOML4Pyクライアント・インストールの場合は、パッケージを指定して、次のコマンドを実行します。

pip3.12 install packagename

次のコマンドにより、必要なパッケージをインストールします:

pip3.12 install pandas==2.1.1
pip3.12 install scipy==1.12.0
pip3.12 install matplotlib==3.7.2
pip3.12 install oracledb==2.0.1
pip3.12 install joblib==1.2.0
pip3.12 install scikit-learn==1.2.1
pip3.12 install numpy==1.26.4

ノート:

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

ノート:

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

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

OML4Pyサーバー・マシンでは、Embedded Python Executionプロセスで検出できるように、これらのパッケージはすべて$ORACLE_HOME/OML4Py/modulesにインストールする必要があります。パッケージおよびターゲット・ディレクトリ$ORACLE_HOME/oml4py/modulesを指定して、次のコマンドを実行します。

pip3.12 install packagename --target=$ORACLE_HOME/oml4py/modules

次のコマンドでは、一般的に必要なパッケージをOracle Linux 7とOracle Linux 8にインストールしています:

pip3.12 install pandas==2.1.1--target=$ORACLE_HOME/oml4py/modules
pip3.12 install scipy==1.12.0 --target=$ORACLE_HOME/oml4py/modules
pip3.12 install oracledb==2.0.1 --target=$ORACLE_HOME/oml4py/modulesdules
pip3.12 install joblib==1.2.0 --target=$ORACLE_HOME/oml4py/modules
pip3.12 install numpy==1.26.4 --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

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