Pythonのインストールと設定
必要に応じて、Secure Agentマシン上でコードを実行するためのPythonをインストールして設定します。
Informaticaは、Secure AgentインストールにデフォルトのPythonバージョンをパッケージ化しています。このバージョンで要件を満たせる場合は、追加の設定なしでそのまま使用できます。サードパーティのライブラリや特定のバージョンのPythonが必要な場合は、カスタムPythonをインストールして設定してください。
注: サーバーレスランタイム環境を使用する場合は、カスタムPythonインストールを作成できません。
Pythonをインストールして設定するには、以下の手順を実行します。
- 1必須パッケージをSecure Agentマシンにインストールします。
- 2Secure AgentマシンにインストールするPythonのバージョンをダウンロードし、ファイルを抽出します。
- 3インストールディレクトリを準備します。
- 4Pythonインストールをコンパイルおよび構築します。
- 5環境変数を設定して、Secure Agentマシンがインストールにアクセスできるようにします。
- 6インストールに正しいフォルダが含まれていることを確認します。
- 7str2boolライブラリと追加のサードパーティライブラリをインストールします。
- 8インストールをSecure Agentマシンにコピーします。
- 9インストールでサードパーティ製ライブラリを使用している場合は、それらのインストールを確認します。
- 10カスタムPythonインストールを使用するためにマッピングタスクを設定します。
手順1。必須パッケージのインストール
Pythonをインストールする前に、Secure Agentマシンに必要なパッケージがあることを確認してください。
次のパッケージをAgentマシンにインストールします:
パッケージマネージャに適したインストールコマンドを使います。例えば、yumパッケージマネージャを使うには、以下のコマンドを実行します。
sudo yum install libffi-devel
sudo yum install openssl-devel
sudo yum install zlib-devel
手順2.Pythonディストリビューションのダウンロード
Secure AgentマシンにインストールするPythonのバージョンを見つけて、ファイルを抽出します。
- 1ホームディレクトリに移動します。
- 2PythonディストリビューションをSecure Agentマシンにダウンロードします。
例えば、次のコマンドを実行して、インターネットからPython 3.6.5のインストールを取得できます。
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
このコマンドにより、ホームディレクトリにPythonディストリビューションをダウンロードします。
- 3内容を抽出するには、次のコマンドを実行します:
tar -xvf <file name>
例えば、ファイルPython-3.6.5.tgzの内容を抽出するには、以下のコマンドを実行します:
tar -xvf Python-3.6.5.tgz
抽出したファイルがディレクトリ~/Python-3.6.5に表示されます。
手順3。Pythonをインストールするディレクトリの準備
Pythonインストールを含める場所を指定します。インストールディレクトリを準備するには、コマンドを実行してディレクトリを作成し、そのディレクトリを作業ディレクトリとして設定します。
- 1ホームディレクトリの下にディレクトリを作成するには、次のコマンドを実行します。
mkdir <directory name>
- 2$workingdirという環境変数を作成し、その値を現在の作業ディレクトリに設定するには、次のコマンドを実行します。
export workingdir=`pwd`
- 3$workingdir環境変数を確認するには、次のコマンドを実行します。
echo $workingdir
手順4.Pythonをインストールします。
コマンドを実行して、Pythonインストールをコンパイルおよび構築します。
- 1cdを使用してPythonディストリビューションの展開先ディレクトリへ移動します。例:
cd Python-3.6.5
- 2作業ディレクトリでPythonをコンパイルします。例えば、次のコマンドを実行します。
./configure --enable-shared --prefix=$workingdir/Python3
- 3Pythonインストールを構築するには、次のコマンドを実行します。
make
make install
手順5.環境変数の設定
PythonインストールにアクセスするようにSecure Agentマシンを設定します。
- 1PYTHONHOME環境変数をPythonをインストールしたディレクトリに設定します。例えば、次のコマンドを実行します。
export PYTHONHOME=$workingdir/Python3
- 2LD_LIBRARY_PATH環境変数を設定するには、次のコマンドを実行します。
export LD_LIBRARY_PATH=$PYTHONHOME/lib
- 3PATH環境変数を設定するには、次のコマンドを実行します。
export PATH=$PYTHONHOME/bin:$PATH
- 4Secure Agentを再起動します。
手順6.Pythonインストールの確認
インストールフォルダの場所を確認します。
- 1ディレクトリを$PYTHONHOMEに変更するには、次のコマンドを実行します。
cd $PYTHONHOME
- 2$PYTHONHOMEに次のフォルダが含まれていることを確認するには、lsコマンドを実行します。
ディレクトリには以下のフォルダが含まれているはずです:
- - bin
- - include
- - lib
- - share
手順7.サードパーティ製ライブラリのインストール
str2boolライブラリと必要な追加ライブラリをインストールします。
カスタムPythonのインストールにはstr2boolライブラリが必要です。次のpipコマンドを使用して、str2boolライブラリを$PYTHONHOMEにインストールします:
bin/pip3 install str2bool
Pythonのインストールでその他のサードパーティ製ライブラリを使用する場合は、追加のpipコマンドを使用してインストールします。
例えば、次のコマンドを実行して、numpyとscikit-learnをインストールできます。
bin/pip3 install numpy
bin/pip3 install scikit-learn
手順8.PythonをSecure Agentマシンにコピーします
PythonインストールをSecure Agentマシンにコピーします。
Pythonのインストールを完了するには、次のコマンドを実行します。
- 1次のディレクトリが存在しない場合は、Secure Agentマシンに作成します。<Secure Agentインストールディレクトリ>/ext/python/
- 2PythonインストールをSecure Agentマシンにコピーするには、次のコマンドを実行します。
cp -r $PYTHONHOME/* <Secure Agent installation directory>/ext/python/
- 3Informaticaドメインのコンテンツを確認するには、次のコマンドを実行します。
ll <Secure Agent installation directory>/ext/python/
- 4コンテンツに次のフォルダが含まれていることを確認します。
- - bin
- - include
- - lib
- - share
手順9.必要に応じて、サードパーティ製ライブラリのインストールを確認します
Pythonのインストールでサードパーティ製ライブラリを使用している場合は、それらのライブラリがSecure Agentマシンにインストールされていることを確認します。
- 1ディレクトリをSecure Agentマシンに変更するには、次のコマンドを実行します。
cd <Secure Agent installation directory>/ext/python/
- 2Pythonインタプリターを呼び出すには、次のコマンドを実行します。
bin/python3
- 3各サードパーティ製ライブラリのインストールを確認するためにインポートコマンドを使用します。例えば、次のコマンドを実行します。
import numpy
import sklearn
- 4インストールしたPythonサードパーティ製ライブラリごとにimport文が成功することを確認します。その後、Ctrl+Dを押して、Pythonインタプリターを終了します。
手順10.マッピングタスクを設定します
Python変換でマッピングを作成した後、カスタムPythonインストールを使用するためにマッピングタスクを設定します。
マッピングタスクで、詳細セッションプロパティを設定して、カスタムPythonインストールディレクトリとPython実行可能ファイルの場所を指定します。
- 1マッピングタスクの詳細セッションプロパティで、[追加]をクリックします。
- 2セッションプロパティ名については、[カスタムプロパティ]を選択します。
- 3セッションプロパティの値として、次のカスタムプロパティを入力します。
プロパティ | 説明 |
|---|
infaspark.pythontx.executorEnv.PYTHONHOME | Secure Agentマシン上のPythonインストールディレクトリの場所。デフォルト値は$INFA_HOME/python3です。 |
infaspark.pythontx.exec | Secure Agentマシン上のPython実行可能ファイルの場所。デフォルト値は$INFA_HOME/python3/bin/python3です。 |
キーと値のペアを区切るには&:を使用してください。例えば、次のような値を入力します: infaspark.pythontx.executorEnv.PYTHONHOME=$INFA_HOME/python&:infaspark.pythontx.exec=$INFA_HOME/python/bin/python3