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
をビルドします
matplotlib-3.7.2
をダウンロードします: matplotlib-3.7.2.tar.gz- 展開し、ディレクトリを
matplotlib-3.7.2
に変更します。tar xfvz matplotlib-3.7.2.tar.gz cd matplotlib-3.7.2/
- 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
- そのモジュールをインストールします:
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モジュールをビルドします。scikit_learn-1.2.1
をダウンロードします: scikit_learn-1.2.1.tar.gz- 展開し、ディレクトリを
scikit-learn-1.2.1
に変更します。tar xvfz scikit-learn-1.2.1.tar.gz cd scikit_learn-1.2.1
- 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
- そのモジュールをインストールします:
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
すべてのパッケージが正常にインストールされている場合、エラーは返されません。
- オンプレミス・データベース用に必要なLinux向けサポート・パッケージをインストールするためのコマンドの概要
次の例では、オンプレミス・データベース用に必要なlinux向けサポート・パッケージをインストールするために使用するコマンドをリストします。
親トピック: オンプレミス・データベース用のOML4Pyのインストール