Dependencias: Numpy

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.

*

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

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
Salvo que se diga otra cosa, el contenido de esta obra está bajo la licencia: Creative Commons Reconocimiento NoComercial CompartirIgual 2.5 España.