11

Amazon EC2 サーバーに numpy をインストールできません。私は、python 2.7を使用して、仮想環境内でeasy_install、pip、pip、別の仮想環境内でpipを使用しようとしました...

試行するたびに、エラーで失敗します: gcc: internal compiler error: Killed (program cc1)、さらにその行の下に、一連のpythonエラーが表示されます.easy_installで取得: ImportError: No module named numpy.distutils、pipで取得: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 72: ordinal not in range(128).

EC2 インスタンスは、カーネル 3.4.43-43.43.amzn1.x86_64 を実行しています。誰かがこの問題を解決しましたか? Numpy のインストールは常に困難でしたが、通常は理解できます... この時点では、それが独自の virtualenv にあるかどうかは気にしません。インストールしたいだけです。

4

4 に答える 4

22

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 を参照してください。このブログ投稿は、インストール手順を覚えて、簡単なハウツー ガイドを作成するために特に書きました。投稿とインストール スクリプトを最新の状態に保つようにしています。

于 2014-08-22T23:37:29.003 に答える
0

conda Python バージョンとパッケージ マネージャーを使用するhttps://www.continuum.ioの Anaconda Python ディストリビューションを使用してみてください。このディストリビューションは適切に構成されており、科学計算作業に便利であることがわかりました。

wget とダウンロード Web ページからの Linux ダウンロード リンクを使用して、EC2 インスタンスにダウンロードしてインストールすることができました。たとえば、Python 2 の場合:

$ wget https://3230d63b5fc54e62148e-c95ac804525aac4b6dba79b00b39d1d3.ssl.cf1.rackcdn.com/Anaconda2-2.5.0-Linux-x86_64.sh

...

$ chmod a+x Anaconda2-2.5.0-Linux-x86_64.sh

$ ./Anaconda2-2.5.0-Linux-x86_64.sh

...

$ ソース .bashrc

$ conda create --name myEnvName biopython

$ source activate myEnvName

$ python -c 'import numpy; print(numpy.version.version)'

1.10.4

于 2016-02-10T08:54:33.180 に答える