Numpy をインストールするための要件
- c コンパイラ (gcc)
- fortran コンパイラ (gfortran)
- Python ヘッダー ファイル (2.4.x - 3.2.x)
- BLAS または LAPACK を強く推奨
すべての依存関係とともにvirtualenv と scikit-learn をインストールするスクリプトを作成しました。numpy install までフォローアップできます。これは非常に簡単です。以下の関連コードをコピーしました。
sudo yum -y install gcc-c++ python27-devel atlas-sse3-devel lapack-devel
wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.11.2.tar.gz
tar xzf virtualenv-1.11.2.tar.gz
python27 virtualenv-1.11.2/virtualenv.py sk-learn
. sk-learn/bin/activate
pip install numpy
コピーして貼り付け、Enter キーを押すだけで (コーヒーを飲みます)、EC2 で virtualenv と numpy を使用する準備が整います。
numpy が最適化された線形代数ライブラリを見つけたことを確認するには、次を実行します。
(sk-learn)[ec2-user@ip-10-99-17-223 ~]$ python -c "import numpy; numpy.show_config()"
次のようなものが表示されたら、準備は完了です。
atlas_threads_info:
libraries = ['lapack', 'ptf77blas', 'ptcblas', 'atlas']
library_dirs = ['/usr/lib64/atlas-sse3']
define_macros = [('ATLAS_INFO', '"\\"3.8.4\\""')]
language = f77
include_dirs = ['/usr/include']
blas_opt_info:
libraries = ['ptf77blas', 'ptcblas', 'atlas']
library_dirs = ['/usr/lib64/atlas-sse3']
define_macros = [('ATLAS_INFO', '"\\"3.8.4\\""')]
language = c
include_dirs = ['/usr/include']
atlas_blas_threads_info:
libraries = ['ptf77blas', 'ptcblas', 'atlas']
library_dirs = ['/usr/lib64/atlas-sse3']
define_macros = [('ATLAS_INFO', '"\\"3.8.4\\""')]
language = c
include_dirs = ['/usr/include']
lapack_opt_info:
libraries = ['lapack', 'ptf77blas', 'ptcblas', 'atlas']
library_dirs = ['/usr/lib64/atlas-sse3']
define_macros = [('ATLAS_INFO', '"\\"3.8.4\\""')]
language = f77
include_dirs = ['/usr/include']
lapack_mkl_info:
NOT AVAILABLE
blas_mkl_info:
NOT AVAILABLE
mkl_info:
NOT AVAILABLE
より詳細な説明については、installing-scikit-learn-on-amazon-ec2 を参照してください。このブログ投稿は、インストール手順を覚えて、簡単なハウツー ガイドを作成するために特に書きました。投稿とインストール スクリプトを最新の状態に保つようにしています。