0

バージョン 2.7 を必要とする Python スクリプトがあります。bash スクリプトを使用して EMR のブートストラップ時に Python 2.7 をインストールするのは簡単ですが、時間がかかりすぎます。

AWS サポートは、Python 2.7 をローカルでコンパイルし、インストールを tar して、ブートストラップ時に解凍することを提案しました (ブートストラップは限られた時間しか実行できません)。

簡単に聞こえます。最初の課題は、機能する python 2.7 インストールを tar する方法であり、2 番目の課題は、EMR スレーブ ノードで適切に展開する方法です (apt-get install または tgz & configure/make/make install ルート経由ではありません)。

車輪を再発明する前に (EMR でのデバッグ サイクルは長い): これらの 2 つのステップで使用できる bash スクリプトの例はありますか? ありがとう。

4

1 に答える 1

1

オペレーティング システムが提供するものではなく、独自の Python をアプリケーションで使用したいようです。これらの手順はうまくいきました:

1) 使用する Python ディレクトリを tar します。/usr/lib64/python2.7 または同等のもの。2) ディレクトリを untar して、適切なディレクトリに移動します。3) そのディレクトリを PATH の先頭に追加するか、インタープリターを呼び出すときに絶対パスを使用します。 4) PYTHONHOME をそのディレクトリを指すように設定します。

Python を配置する場所が /myapp/python であると仮定すると、bash スクリプトは次のようになります。

tar xvf mypython.tar /myapp/python/
export PATH=/myapp/python/:$PATH
export PYTHONHOME=/myapp/python
于 2013-09-23T19:26:20.190 に答える