Wymagania dotyczące instalacji NumPy
- kompilator C (gcc)
- Fortran kompilator (gfortran)
- pliki nagłówkowe Python (2.4.x - 3.2.x)
- Szczególnie zalecane BLAS lub LAPACK
Napisałem skrypt do install virtualenv and scikit-learn wraz ze wszystkimi zależnościami. Możesz podejść do instalacji numpy, która jest całkiem prosta. Skopiowałem odpowiedni kod poniżej.
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
tylko kopiuj/wklej, wciśnij enter (dostać kawę) i jesteś gotowy, aby przejść z virtualenv i numpy na EC2.
Jeśli chcesz sprawdzić, czy numpy uznało zoptymalizowane biblioteki algebry liniowej, uruchom:
(sk-learn)[[email protected] ~]$ python -c "import numpy; numpy.show_config()"
jeśli widzisz coś podobnego do poniższego gotowe.
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
Aby uzyskać bardziej szczegółowe wyjaśnienie, można przeczytać installing-scikit-learn-on-amazon-ec2. Napisałem post na blogu, aby zapamiętać kroki instalacji i mieć krótki poradnik. Staram się aktualizować post i skrypt instalacyjny.
Większość pakietów dystrybucji linuksowej numpy. Korzystałbym z ich paczki. –