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

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

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

オンプレミスOML4Pyクライアントには、次のPythonパッケージが必要です。

  • numpy 1.21.5
  • pandas 1.3.4
  • scipy 1.7.3
  • cx_Oracle 8.1.0
  • scikit-learn 1.0.1
  • matplotlib 3.3.3

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

pip3.9 install packagename

次のコマンドは、必要なパッケージをインストールします。

pip3.9 install pandas==1.3.4
pip3.9 install scipy==1.7.3
pip3.9 install matplotlib==3.3.3
pip3.9 install cx_Oracle==8.1.0
pip3.9 install threadpoolctl==2.1.0
pip3.9 install joblib==0.14.0
pip3.9 install scikit-learn==1.0.1 --no-deps
pip3.9 uninstall numpy
pip3.9 install numpy==1.21.5

このコマンドは、プロキシ・サーバーの例を使用してcx_Oracleパッケージをインストールします。

pip3.9 install cx_Oracle==8.1.0 --proxy="http://www-proxy.example.com:80"

ノート:

プロキシ・サーバーは、ユーザーがファイアウォールの内側にいる場合にのみ必要です。

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

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

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

次のコマンドは、必要なパッケージをインストールします。

pip3.9 install pandas==1.3.4 --target=$ORACLE_HOME/oml4py/modules
pip3.9 install scipy==1.7.3 --target=$ORACLE_HOME/oml4py/modules
pip3.9 install matplotlib==3.3.3 --target=$ORACLE_HOME/oml4py/modules
pip3.9 install cx_Oracle==8.1.0 --target=$ORACLE_HOME/oml4py/modules
pip3.9 install threadpoolctl==2.1.0 --target=$ORACLE_HOME/oml4py/modules
pip3.9 install joblib==0.14.0 --target=$ORACLE_HOME/oml4py/modules
pip3.9 install scikit-learn==1.0.1 --no-deps --target=$ORACLE_HOME/oml4py/modules
pip3.9 uninstall numpy 
pip3.9 install numpy==1.21.5 --target=$ORACLE_HOME/oml4py/modules

このコマンドは、プロキシ・サーバーの例を使用してcx_Oracleパッケージをインストールします。

pip3.9 install cx_Oracle==8.1.0 --proxy="http://www-proxy.example.com:80" --target=$ORACLE_HOME/oml4py/modules

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

次のパッケージをロードして、正常にインストールされていることを確認します。Pythonを起動し、次のコマンドを実行します。
$ python3
Python 3.9.5 (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 cx_Oracle
>>> import sklearn

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