トランスフォーメーション > Pythonトランスフォーメーション > Pythonのインストールと設定
  

Pythonのインストールと設定

必要に応じて、Secure Agentマシン上でコードを実行するためのPythonをインストールして設定します。
Informaticaは、Secure AgentインストールにデフォルトのPythonバージョンをパッケージ化しています。このバージョンで要件を満たせる場合は、追加の設定なしでそのまま使用できます。サードパーティのライブラリや特定のバージョンのPythonが必要な場合は、カスタムPythonをインストールして設定してください。
注:
サーバーレスランタイム環境を使用する場合は、カスタムPythonインストールを作成できません。
Pythonをインストールして設定するには、以下の手順を実行します。
  1. 1必須パッケージをSecure Agentマシンにインストールします。
  2. 2Secure AgentマシンにインストールするPythonのバージョンをダウンロードし、ファイルを抽出します。
  3. 3インストールディレクトリを準備します。
  4. 4Pythonインストールをコンパイルおよび構築します。
  5. 5環境変数を設定して、Secure Agentマシンがインストールにアクセスできるようにします。
  6. 6インストールに正しいフォルダが含まれていることを確認します。
  7. 7str2boolライブラリと追加のサードパーティライブラリをインストールします。
  8. 8インストールをSecure Agentマシンにコピーします。
  9. 9インストールでサードパーティ製ライブラリを使用している場合は、それらのインストールを確認します。
  10. 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. 1ホームディレクトリに移動します。
  2. 2PythonディストリビューションをSecure Agentマシンにダウンロードします。
  3. 例えば、次のコマンドを実行して、インターネットからPython 3.6.5のインストールを取得できます。
    wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
    このコマンドにより、ホームディレクトリにPythonディストリビューションをダウンロードします。
  4. 3内容を抽出するには、次のコマンドを実行します:
  5. tar -xvf <file name>
    例えば、ファイルPython-3.6.5.tgzの内容を抽出するには、以下のコマンドを実行します:
    tar -xvf Python-3.6.5.tgz
    抽出したファイルがディレクトリ~/Python-3.6.5に表示されます。

手順3。Pythonをインストールするディレクトリの準備

Pythonインストールを含める場所を指定します。インストールディレクトリを準備するには、コマンドを実行してディレクトリを作成し、そのディレクトリを作業ディレクトリとして設定します。
  1. 1ホームディレクトリの下にディレクトリを作成するには、次のコマンドを実行します。
  2. mkdir <directory name>
  3. 2$workingdirという環境変数を作成し、その値を現在の作業ディレクトリに設定するには、次のコマンドを実行します。
  4. export workingdir=`pwd`
  5. 3$workingdir環境変数を確認するには、次のコマンドを実行します。
  6. echo $workingdir

手順4.Pythonをインストールします。

コマンドを実行して、Pythonインストールをコンパイルおよび構築します。
  1. 1cdを使用してPythonディストリビューションの展開先ディレクトリへ移動します。例:
  2. cd Python-3.6.5
  3. 2作業ディレクトリでPythonをコンパイルします。例えば、次のコマンドを実行します。
  4. ./configure --enable-shared --prefix=$workingdir/Python3
  5. 3Pythonインストールを構築するには、次のコマンドを実行します。
  6. make
    make install

手順5.環境変数の設定

PythonインストールにアクセスするようにSecure Agentマシンを設定します。
  1. 1PYTHONHOME環境変数をPythonをインストールしたディレクトリに設定します。例えば、次のコマンドを実行します。
  2. export PYTHONHOME=$workingdir/Python3
  3. 2LD_LIBRARY_PATH環境変数を設定するには、次のコマンドを実行します。
  4. export LD_LIBRARY_PATH=$PYTHONHOME/lib
  5. 3PATH環境変数を設定するには、次のコマンドを実行します。
  6. export PATH=$PYTHONHOME/bin:$PATH
  7. 4Secure Agentを再起動します。

手順6.Pythonインストールの確認

インストールフォルダの場所を確認します。
  1. 1ディレクトリを$PYTHONHOMEに変更するには、次のコマンドを実行します。
  2. cd $PYTHONHOME
  3. 2$PYTHONHOMEに次のフォルダが含まれていることを確認するには、lsコマンドを実行します。
  4. ディレクトリには以下のフォルダが含まれているはずです:

手順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. 1次のディレクトリが存在しない場合は、Secure Agentマシンに作成します。<Secure Agentインストールディレクトリ>/ext/python/
  2. 2PythonインストールをSecure Agentマシンにコピーするには、次のコマンドを実行します。
  3. cp -r $PYTHONHOME/* <Secure Agent installation directory>/ext/python/
  4. 3Informaticaドメインのコンテンツを確認するには、次のコマンドを実行します。
  5. ll <Secure Agent installation directory>/ext/python/
  6. 4コンテンツに次のフォルダが含まれていることを確認します。

手順9.必要に応じて、サードパーティ製ライブラリのインストールを確認します

Pythonのインストールでサードパーティ製ライブラリを使用している場合は、それらのライブラリがSecure Agentマシンにインストールされていることを確認します。
  1. 1ディレクトリをSecure Agentマシンに変更するには、次のコマンドを実行します。
  2. cd <Secure Agent installation directory>/ext/python/
  3. 2Pythonインタプリターを呼び出すには、次のコマンドを実行します。
  4. bin/python3
  5. 3各サードパーティ製ライブラリのインストールを確認するためにインポートコマンドを使用します。例えば、次のコマンドを実行します。
  6. import numpy
    import sklearn
  7. 4インストールしたPythonサードパーティ製ライブラリごとにimport文が成功することを確認します。その後、Ctrl+Dを押して、Pythonインタプリターを終了します。

手順10.マッピングタスクを設定します

Python変換でマッピングを作成した後、カスタムPythonインストールを使用するためにマッピングタスクを設定します。
マッピングタスクで、詳細セッションプロパティを設定して、カスタムPythonインストールディレクトリとPython実行可能ファイルの場所を指定します。
  1. 1マッピングタスクの詳細セッションプロパティで、[追加]をクリックします。
  2. 2セッションプロパティ名については、[カスタムプロパティ]を選択します。
  3. 3セッションプロパティの値として、次のカスタムプロパティを入力します。
  4. プロパティ
    説明
    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