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パッケージをインストールする方法について説明します:
- 次のコンテンツを含む
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 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パッケージをインストールする方法について説明します:
- 次のコンテンツを含む
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 requirements2.txtを使用してパッケージをインストールします。ターゲット・ディレクトリ$ORACLE_HOME/oml4py/modulesを指定して、次のコマンドを実行します:pip3.12 install -r requirements2.txt --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 buildSuccessfully 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 buildSuccessfully 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を起動し、次のコマンドを実行します。
python3Python 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のインストール