Yêu cầu đối với cài đặt NumPy
- c trình biên dịch (gcc)
- fortran trình biên dịch (gfortran)
- tập tin tiêu đề trăn (2.4.x - 3.2.x)
- BLAS Khuyến khích mạnh mẽ hoặc LAPACK
Tôi đã viết một tập lệnh là install virtualenv and scikit-learn cùng với tất cả các phụ thuộc. Bạn có thể theo dõi để cài đặt gọn gàng, đó là khá thẳng về phía trước. Tôi đã sao chép mã có liên quan bên dưới.
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
Chỉ cần sao chép/dán, nhấn enter, (nhận một tách cà phê) và bạn đã sẵn sàng để đi với virtualenv và numpy trên EC2.
Nếu bạn muốn xác minh NumPy mà tìm thấy các thư viện đại số tuyến tính tối ưu, hãy chạy:
(sk-learn)[[email protected] ~]$ python -c "import numpy; numpy.show_config()"
nếu bạn nhìn thấy một cái gì đó tương tự như sau bạn đã cài đặt xong.
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
Để có giải thích chi tiết hơn, bạn có thể đọc installing-scikit-learn-on-amazon-ec2. Tôi đã viết bài đăng trên blog đặc biệt để ghi nhớ các bước cài đặt và có hướng dẫn cách thực hiện ngắn. Tôi cố gắng giữ cho bài đăng và tập lệnh cài đặt được cập nhật.
Hầu hết các gói bản phân phối Linux đều có nhiều vón cục. Tôi sẽ sử dụng gói của họ. –