Introducción
Ésta es una librería matemática para python en la que se basa otra de las librerías: scipy.
Windows
Instalación
Descargate de aquí la versión de numpy deseada. Yo he usado:
A mi me falló la instalación porque no encontraba la librería MSVCR90.DLL. La solución es ponerla en un directorio que sea localizable por el path de windows. Si tu ordenador del trabajo no te lo permite, durante la instalación pulsa "Show Details". Verás que la instalación falla al intentar ejecutar un fichero copiado en: "c:\Documents and Settings\<tu_usuario>\Local Settings\Temp". Copia en ese directorio la DLL y vuelve a ejecutar la instalación.
Verificación
Para verificar que se ha instalado correctamente:
- Ejecuta python (tal y como se explicó con anterioridad).
- Escribe:
>>> import numpy
>>> print numpy.pi
3.14159265359
>>> exit()
Multiplataforma
Esta es otra alternativa. Basada en las dependencias-setuptools Setuptools.
Windows
Instalación
En Windows:
c:\python26\scripts\easy_install numpy
Linux
Instalación
En linux:
easy_install numpy
Instalación desde el código fuente en Windows XP
Cygwin
Instalar cygwin pues será nuestro entorno de desarrollo
Descargar las librerías necesarias.
- BLAS: usaremos la versión implementada en fortran:
- Blas -fortran-: no usar esta con numpy.
- cblas -lenguaje c interface-: ésta es la que tenemos que usar.
- [
*
Ajustamos las variables de entorno
Para ello en la línea de comandos ajustamos las siguientes variables de entorno:
set BLAS_SRC=C:\directorio_donde_tenemos\BLAS
Compilar BLAS
Si tenemos el directorio cygwin/bin en el path y cygwin ha instalado g77 y make:
c:> cd ./directorio_de/blas
c:/directorio_de/blas> make
(funciona, pero asegurar que cygwin ha instalado g77)
Esto genera la librería estática: blas_LINUX.a.
CPML
Compilar LAPACK
- Descargamos lapack
- Lo descomprimimos (con 7-zip). Se crea una carpeta, por ejemplo: ./lapack-3.2.1
- Ajustamos las varaibles de estado:
set LAPACK_SRC=C:/directorio/lapack-3.2.1/SRC
set BLAS_SRC=C:/directorio/lapack-3.2.1/BLAS/SRC
- Copiar el fichero lapack-3.2.1/INSTALL/make.inc.LINUX al raíz con el nombre: make.inc
3) Append .PHONY: install testing timing as the last line to LAPACK\Makefile
4) Execute make install lib and wait a few minutes for the compilation to finish. (The timing error in the beginning is without meaning.)
5) (You could also make testing timing now, but you'd probably want to do that with an optimized BLAS…)
Now copy the file lapack_LINUX.a from LAPACK to your equivalent of the folder BlasLapackLibs created above.
MinGW
Se instala:
Cygwin
Entre otras cosas, instalamos svn de forma que podamos descargar posteriormente numpy.
Librerías ATLAS, BLAS, LAPACK
Compiladas y disponibles lo más fácil es elegir alguna versión ya compilada:
Numpy (svn version)
Descargamos la versión del trunk:
svn co http://svn.scipy.org/svn/numpy/trunk numpy
Compilación / Instalación
python setup.py build --compiler=mingw32 install
SciPy
Finalmente compilamos scipy de la misma forma:
set BLAS=C:\Home\xxx\instalado\DLL
set LAPACK=C:\Home\xxx\instalado\DLL
set ATLAS=C:\Home\xxx\instalado\DLL
python setup.py build --compiler=mingw32 install






