python - 在 Amazon EC2 上安装 numpy

标签 python numpy amazon-ec2 pip easy-install

我在 Amazon EC2 服务器上安装 numpy 时遇到问题。我尝试在虚拟环境中使用 easy_install、pip、pip,在另一个使用 python 2.7 的虚拟环境中使用 pip ...

每次我尝试时,它都会失败并出现错误:gcc: internal compiler error: Killed (program cc1),然后再往下我会得到一堆 python 错误,使用 easy_install I get: 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 中,我只想安装它。

最佳答案

安装 Numpy 的要求

  • c 编译器 (gcc)
  • fortran 编译器 (gfortran)
  • python 头文件(2.4.x - 3.2.x)
  • 强烈推荐 BLAS 或 LAPACK

我写了一个脚本给install virtualenv and scikit-learn以及所有依赖项。您可以跟进 numpy 安装,这非常简单。我复制了下面的相关代码。

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

只需复制/粘贴,按回车键,(喝杯咖啡),您就可以在 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 .我专门写了这篇博文来记住安装步骤,并有一个简短的操作指南。我尽量使帖子和安装脚本保持最新。

关于python - 在 Amazon EC2 上安装 numpy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18732250/

相关文章:

python - 如何以优雅的方式递归解析 LXML?

大型数据集的 Python 双倍免费错误

ssl - 在Amazon EC2 ELB上安装SSL证书

python - 在 Windows 上安装 virtualenvwrapper

python - 我很难按值对字典进行排序

python - Python/Numpy 中的正规方程实现

python - 根据最相似的列和索引标签(与引用相比)查找 Pandas Dataframe 内的特定单元格

amazon-web-services - AWS 上的 Hadoop 提供 "java.net.ConnectException Connect refused"

python - (is) 内核在 ipython 笔记本中忙碌

python - 如何优雅地从列表中切掉不同长度的尾部?