3.2 オンプレミス・データベース用のPython for Linuxの構築およびインストール
オンプレミスOracleデータベース用にPython for Linuxをインストールする手順です。
データベース・サーバーへのPythonのインストールは、Oracleユーザーが実行する必要があります(sudoやrootではなく、その他のユーザーでもない)。OML4Pyクライアントでは、これは要件ではありません。
OML4Pyをインストールして使用するには、Python 3.9.5が必要です。
次のステップでは、Python 3.9.5 for Linuxの構築およびインストールについて説明します。
- Python Webサイトにアクセスし、Gzipped source tarballをダウンロードします。ダウンロードされるファイル名は
Python-3.9.5.tgz
ですwget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz
- ディレクトリ
$ORACLE_HOME/python
を作成し、このディレクトリに内容を抽出します。mkdir -p $ORACLE_HOME/python tar -xvzf Python-3.9.5.tgz --strip-components=1 -C $ORACLE_HOME/python
Gzipped source tarballの内容は、
$ORACLE_HOME/python
に直接コピーされます - 新しいディレクトリに移動します。
cd $ORACLE_HOME/python
- OML4Pyには、
perl-Env
、libffi-devel
、openssl
、openssl-devel
、tk-devel
、xz-devel
、zlib-devel
、bzip2-devel
、readline-devel
、libuuid-devel
およびncurses-devel
rpmライブラリが存在する必要があります。これらのパッケージをsudoまたはrootユーザーとしてインストールします:ノート:
RPMはsudoまたはroot下にインストールする必要があります。sudo yum install perl-Env libffi-devel openssl openssl-devel tk-devel xz-devel zlib-devel bzip2-devel readline-devel libuuid-devel ncurses-devel
- Python 3.9.5をビルドするには、次のコマンドを入力します(
PREFIX
は、Python-3.9.5をインストールしたディレクトリです)。Oracle Machine Learning for Pythonサーバーでのコマンドは次のとおりです。cd $ORACLE_HOME/python ./configure --enable-shared --prefix=$ORACLE_HOME/python make clean; make make altinstall
ノート:
Embedded Python Executionを使用する場合は、必ず
--enable-shared
フラグを使用してください。そうしないと、Embedded Python Execution関数を使用したときにextproc
エラーが発生します。必ず
make install
ではなくmake altinstall
を呼び出して、システムPythonの上書きを回避してください。 - 環境変数
PYTHONHOME
を設定してPATH
に追加し、環境変数LD_LIBRARY_PATH
を設定します。export PYTHONHOME=$ORACLE_HOME/python export PATH=$PYTHONHOME/bin:$PATH export LD_LIBRARY_PATH=$PYTHONHOME/lib:$LD_LIBRARY_PATH
ノート:
OML4PyのためにPythonを使用するには、これらの変数を設定する必要があり、これらの変数はPATHおよびLD_LIBRARY_PATHでシステムPythonの前に指定する必要があります。最新バージョンがインストールされていない場合は、パッケージのインストール中にpipから警告が返されます。pipのバージョンをアップグレードしてこのような警告を回避できます。
python3 -m pip install --upgrade pip
$ORACLE_HOME/python/bin
ディレクトリにシンボリック・リンクを作成してpython3.9実行可能ファイルにリンクします。これは、次のコマンドを使用して実行できます。cd $ORACLE_HOME/python/bin ln -s python3.9 python3
これで、コマンドpython3
を実行してPythonを起動できます。Pythonがインストールされているディレクトリを確認するには、sys
パッケージのsys.executable
コマンドを使用します。たとえば、次のようになります。
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 sys
print(sys.executable)
/u01/app/oracle/product/19.3/dbhome_1/python/bin/python3
この例では、Python実行可能バイナリの絶対パスを返します。
コマンドpython3
を実行して、エラーcommand not found
が表示された場合は、python3
という実行可能ファイルが$PYTHONHOME/bin
で見つからないことを意味します。OML4Pyサーバー・インストール・コンポーネントにはシンボリック・リンクが必要です。そのため、その場合は、ステップ6の説明に従って、PREFIX/bin
ディレクトリにシンボリック・リンクを作成してpython3.9
実行可能ファイルにリンクする必要があります。
親トピック: オンプレミス・データベース用のOML4Pyのインストール