System environment:
Os:redhat5
Python version: Python2.7.3
GCC version: 4.1.2
Individual installation package Versions:
scipy-0.11.0
numpy-1.6.2
nose-1.2.1
lapack-3.4.2
atlas-3.10.0
Dependencies: The installation of scipy relies on NumPy, Lapack, Atlas (both of which are linear algebra toolkits), while the test programs for NumPy and SCI depend on nose, so the entire installation process must be executed sequentially, otherwise it cannot be executed.
Installation steps:
1, installation nose
This installation is relatively simple, unzip the nose installation files, enter the nose directory, directly run setup.py can:
TAR-ZXVF nose-1.2.1.tar.gz
CD nose-1.2.1
Python setup.py Install
2, installation Lapack
Since the latest version of Atlas can be compiled directly with the Lapack installation zip file, it is not necessary to install lapack if it is used only under Python. Just download the compressed file: Lapack-3.4.2.tgz can be.
3. Install Atlas
This installation is mainly about configuring options, including configuration as 64-bit library files, location-independent, and shared link libraries. Detailed configuration instructions are in the PDF file under Atlas installation package doc/. can be consulted.
Here is my installation process:
TAR-JXVF atlas3.10.0.tar.bz2
CD ATLAS
mkdir obj64
.. /configure-b 64-FA alg-fpic-shared--prefix=/Configuring the installation path for Atlas/atlas--with-netlib-lapack-tarfile=/lapack Installing compressed Files directory/ Lapack-3.4.2.tgz
(Note: This configuration time is very long, in the Core i7 processing, about 1 hours or so)
Make
(Here are some inspection procedures to ensure that there are no problems before installing)
Make check
Make time
Make install
At this point, the Atlas installation is complete. However, we want to record the type of Fortran compiler used in the compilation process, this information is used when installing numpy and scipy below. or under Directory obj64/, execute the
Fgrep "F77 =" make.inc
can see F77 =gfortran
Note This compiler type Gfortran.
4, Installation NumPy
The installation process for both NumPy and scipy explicitly indicates the type of Fortran compiler used, and it is important to be consistent with the previous compilation of Atlas (in this article: Gfortran), otherwise many functions will go wrong.
First configure the Site.cfg file in the NumPy directory to indicate the location of the Atlas library:
Tar-zxvfnumpy-1.6.2.tar.gz
CD numpy-1.6.2
CP Site.cfg.examplesite.cfg
Vim Site.cfg
Configured in the following format:
[DEFAULT]
Library_dirs =/usr/local/lib:/atlas's installation directory/atlas/lib
Include_dirs =/usr/local/include:/atlas's installation directory/include
[Blas_opt]
Libraries = F77blas, Cblas, Atlas
[Lapack_opt]
Libraries = Lapack, F77blas, Cblas, Atlas
[AMD]
Amd_libs = AMD
[Umfpack]
Umfpack_libs = Umfpack
Next configure the type of FORTRAN compiler required to install NumPy:
If the previously obtained Fortran compiler is Gfortran, execute:
python setup.pybuild--fcompiler=gnu95
If the previously obtained Fortran compiler is G77, execute:
python setup.pybuild--fcompiler=gnu
And then execute
Python Setup.pyinstall
Installation Complete
5, Installation SciPy
Similar to installing NumPy:
Tar-zxvfscipy-0.11.0.tar.gz
cdscipy-0.11.0
Vim Site.cfg
Configured in the following format:
[DEFAULT]
Library_dirs =/usr/local/lib:/atlas's installation directory/atlas/lib
Include_dirs =/usr/local/include:/atlas's installation directory/include
[Blas_opt]
Libraries = F77blas, Cblas, Atlas
[Lapack_opt]
Libraries = Lapack, F77blas, Cblas, Atlas
[AMD]
Amd_libs = AMD
[Umfpack]
Umfpack_libs = Umfpack
Next configure the type of FORTRAN compiler required to install NumPy:
If the previously obtained Fortran compiler is Gfortran, execute:
python setup.pybuild--fcompiler=gnu95
If the previously obtained Fortran compiler is G77, execute:
python setup.pybuild--fcompiler=gnu
And then execute
Python Setup.pyinstall
Installation Complete
You can then execute the appropriate test program under Python:
Python
>>>Import nose
>>> Import numpy
>>>Import scipy
>>>numpy.test (' full ')
>>>scipy.test (' full ')
REF:
Http://blog.sina.com.cn/s/blog_62dfdc740101aoo6.html
Installation of Python scientific computing packages NumPy and scipy under Linux