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