mac python numpy scipy pip apt

python - mac - Instalar SciPy y NumPy usando pip



pip install scipy (8)

Intento crear las bibliotecas necesarias en un paquete que estoy distribuyendo. Requiere las bibliotecas SciPy y NumPy . Mientras desarrollaba, instalé ambos usando

apt-get install scipy

que instaló SciPy 0.9.0 y NumPy 1.5.1, y funcionó bien.

Me gustaría hacer lo mismo con la pip install , para poder especificar dependencias en un setup.py de mi propio paquete.

El problema es cuando intento:

pip install ''numpy==1.5.1''

funciona bien.

Pero entonces

pip install ''scipy==0.9.0''

falla miserablemente, con

raise self.notfounderror(self.notfounderror.__doc__) numpy.distutils.system_info.BlasNotFoundError: Blas (http://www.netlib.org/blas/) libraries not found. Directories to search for the libraries can be specified in the numpy/distutils/site.cfg file (section [blas]) or by setting the BLAS environment variable.

¿Cómo hago para que funcione?


¿Qué sistema operativo es este? La respuesta puede depender del sistema operativo involucrado. Sin embargo, parece que necesita encontrar esta biblioteca BLAS e instalarla. No parece estar en PIP (tendrá que hacerlo manualmente), pero si lo instala, debería permitirle progresar en su instalación de SciPy.


Dado que las instrucciones anteriores para la instalación con yum están rotas aquí están las instrucciones actualizadas para instalar en algo como fedora. Lo probé en "Amazon Linux AMI 2016.03"

sudo yum install atlas-devel lapack-devel blas-devel libgfortran pip install scipy


En Windows , con python 3.5 , logré instalar scipy usando conda not pip :

conda install scipy


Estaba trabajando en un proyecto que dependía de numpy y scipy. En una instalación limpia de Fedora 23, usando un entorno virtual python para Python 3.4 (también funcionó para Python 2.7) y con lo siguiente en mi setup.py (en el método setup() )

setup_requires=[ ''numpy'', ], install_requires=[ ''numpy'', ''scipy'', ],

Descubrí que tenía que ejecutar lo siguiente para obtener la pip install -e . trabajar:

pip install --upgrade pip

y

sudo dnf install atlas-devel gcc-{c++,gfortran} subversion redhat-rpm-config

El redhat-rpm-config es para el uso de scipy de redhat-hardened-cc1 hardened redhat-hardened-cc1 en comparación con el cc1 regular


Esto funcionó para mí en Ubuntu 14.04:

sudo apt-get install libblas-dev liblapack-dev libatlas-base-dev gfortran pip install scipy


Estoy asumiendo la experiencia de Linux en mi respuesta; Descubrí que hay tres requisitos previos para que pip install scipy .

Ve aquí: Instalando SciPY

Siga las instrucciones para descargar, crear y exportar la variable env para BLAS y luego LAPACK . Tenga cuidado no solo de cortar ciegamente los comandos de shell: habrá algunas líneas que debe seleccionar según su arquitectura, etc., y deberá corregir / agregar los directorios correctos que asume incorrectamente como bien.

La tercera cosa que puede necesitar es yum instalar numpy-f2py o su equivalente.

Ah, sí, y por último, es posible que tengas que instalar gcc-gfortran ya que las bibliotecas de arriba son fuentes de Fortran .


en mi caso, la mejora de pip hizo el truco. Además, he instalado scipy con el parámetro -U (actualice todos los paquetes a la última versión disponible)


necesitas los paquetes dev libblas y liblapack si estás usando Ubuntu.

aptitude install libblas-dev liblapack-dev pip install scipy