Pythonのインストールと設定
Pythonコードをインストールして設定し、Secure Agentマシンで実行します。詳細セッションプロパティの設定やPythonパッケージのインストールなどのタスクを設定します。
注: サーバーレスランタイム環境を使用する場合はカスタムPythonインストールを作成できないため、これらの手順は適用されません。
Pythonをインストールして設定するには、以下の手順を実行します。
- 1Pythonトランスフォーメーションでサードパーティ製ライブラリを使用できるようにするには、ランタイム環境がPythonのインストールと参照されるリソースファイルにアクセスできることを確認してください。
- 2必須パッケージをSecure Agentマシンにインストールします。
- 3Secure AgentマシンにインストールするPythonのバージョンをダウンロードし、ファイルを抽出します。
- 4インストールディレクトリを準備します。
- 5インストールディレクトリをコンパイルおよび構築します。
- 6環境変数を設定して、Secure Agentマシンがインストールにアクセスできるようにします。
- 7インストールに正しいフォルダが含まれていることを確認します。
- 8カスタムインストールの場合は、str2boolライブラリをインストールします。
- 9インストールでサードパーティ製ライブラリを使用している場合は、それらのライブラリをインストールします。
- 10インストールをSecure Agentマシンにコピーします。
- 11インストールでサードパーティ製ライブラリを使用している場合は、それらのインストールを確認します。
手順1。サードパーティ製ライブラリへのアクセスの有効化
Pythonトランスフォーメーションをサードパーティ製ライブラリとともに使用するには、ランタイム環境からPythonインストールとPythonコードで参照するリソースファイルにアクセスできる必要があります。
Pythonをインストールするときに、アクセスするサードパーティ製ライブラリをPythonコードに含めることができます。
マッピングタスクで、詳細セッションプロパティを使用して、PythonインストールディレクトリとPython実行可能ファイルの場所を指定します。
- 1マッピングタスクの詳細セッションプロパティで、[追加]をクリックします。
- 2セッションプロパティ名として[advanced.custom.property]を選択します。
- 3セッションプロパティの値として、次のテキストを入力します。
infaspark.pythontx.executorEnv.PYTHONHOME=$INFA_HOME/python&:infaspark.pythontx.exec=$INFA_HOME/python/bin/python3
- 4[完了]をクリックします。
手順2。必須パッケージのインストール
Pythonをインストールする前に、Secure Agentマシンに必要なパッケージがあることを確認してください。
次の表に、Secure Agentマシンにパッケージをインストールするためのコマンドを示します。
パッケージ | コマンド |
---|
OpenSSL | sudo yum install openssl-devel |
zlib | sudo yum install zlib-devel |
libffi | sudo yum install libffi-devel |
手順3。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ファイルを解凍するには、以下のコマンドを実行します。
tar -xvf Python-3.6.5.tgz
抽出したファイルがディレクトリ~/Python-3.6.5に表示されます。
手順4.Pythonをインストールするディレクトリの準備
Pythonインストールを含める場所を指定します。インストールディレクトリを準備するには、コマンドを実行してディレクトリを作成し、そのディレクトリを作業ディレクトリとして設定します。
- 1ホームディレクトリの下にPython3ディレクトリを作成するには、次のコマンドを実行します。
mkdir Python3
- 2$workingdirという環境変数を作成し、その値を現在の作業ディレクトリに設定するには、次のコマンドを実行します。
export workingdir=`pwd`
- 3$workingdir環境変数を確認するには、次のコマンドを実行します。
echo $workingdir
手順5.Pythonをインストールします。
コマンドを実行して、Pythonインストールをコンパイルおよび構築します。
- 1Pythonディストリビューションを抽出した~/Python-3.6.5ディレクトリに移動します。
cd Python-3.6.5
- 2$workingdir/Python3の下にPythonをコンパイルするには、次のコマンドを実行します。
./configure --enable-shared --prefix=$workingdir/Python3
- 3Pythonインストールを構築するには、次のコマンドを実行します。
make
make install
手順6.環境変数の設定
PythonインストールにアクセスするようにSecure Agentマシンを設定します。
- 1PYTHONHOME環境変数を設定するには、次のコマンドを実行します。
export PYTHONHOME=$workingdir/Python3
$PYTHONHOMEはPythonをインストールしたディレクトリであることに注意してください。
- 2LD_LIBRARY_PATH環境変数を設定するには、次のコマンドを実行します。
export LD_LIBRARY_PATH=$PYTHONHOME/lib
- 3PATH環境変数を設定するには、次のコマンドを実行します。
export PATH=$PYTHONHOME/bin:$PATH
手順7.Pythonインストールの確認
インストールフォルダの場所を確認します。
Pythonインストールディレクトリに正しいフォルダが含まれていることを確認します。
- 1ディレクトリを$PYTHONHOMEに変更するには、次のコマンドを実行します。
cd $PYTHONHOME
- 2$PYTHONHOMEに次のフォルダが含まれていることを確認するには、lsコマンドを実行します。
bin
include
lib
share
手順8。str2boolライブラリのインストール
カスタムPythonのインストールにはstr2boolライブラリが必要です。
次のpipコマンドを使用して、str2boolライブラリを$PYTHONHOMEにインストールします:
bin/pip3 install str2bool
手順9.サードパーティ製ライブラリのインストール(オプション)
Pythonインストールで必要な追加ライブラリを特定してインストールします。
Pythonのインストールでサードパーティ製ライブラリを使用している場合は、pipコマンドを使用して$PYTHONHOMEにインストールします。
例えば、次のコマンドを実行して、numpyとscikit-learnをインストールできます。
bin/pip3 install numpy
bin/pip3 install scikit-learn
手順10.PythonをSecure Agentマシンにコピーします
PythonインストールをSecure Agentマシンにコピーします。
Pythonのインストールを完了するには、次のコマンドを実行します。
- 1次のディレクトリが存在しない場合は、Secure Agentマシンに作成します。
<Secure Agent installation directory>/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
手順11.必要に応じて、サードパーティ製ライブラリのインストールを確認します
Pythonのインストールでサードパーティ製ライブラリを使用している場合は、それらのライブラリがSecure Agentマシンにインストールされていることを確認します。
- 1ディレクトリをSecure Agentマシンに変更するには、次のコマンドを実行します。
cd <Secure Agent installation directory>/ext/python/
- 2Pythonインタプリターを呼び出すには、次のコマンドを実行します。
bin/python3
- 3次のPythonコードを実行します。
import numpy
import sklearn
- 4インストールしたPythonサードパーティ製ライブラリごとにimport文が成功することを確認します。
Ctrl+Dを押して、Pythonインタプリターを終了します。