安装 Numpy 的要求
- c 编译器 (gcc)
- fortran 编译器 (gfortran)
- python 头文件 (2.4.x - 3.2.x)
- 强烈推荐 BLAS 或 LAPACK
我编写了一个脚本来安装 virtualenv 和 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
只需复制/粘贴,按 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。我专门写了这篇博文来记住安装步骤并有一个简短的操作指南。我尝试使帖子和安装脚本保持最新。