Estoy tratando de crear las bibliotecas necesarias en un paquete que estoy distribuyendo. Requiere las bibliotecas SciPy y NumPy . Durante el desarrollo, 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 usando pip install
- para poder especificar dependencias en un setup.py de mi propio paquete.
El problema es que 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?
numpy=1.5.1
lugar denumpy==1.5.1
(doble igual)?blas-devel
ylapack-devel
. Esto no se especifica en el documento, pero debe hacerse si desea instalar mediante PIP.Respuestas:
Asumo experiencia de Linux en mi respuesta; Encontré que hay tres requisitos previos
pip install scipy
para proceder bien.Vaya aquí: Instalando SciPY
Siga las instrucciones para descargar, compilar y exportar la variable env para BLAS y luego LAPACK . Tenga cuidado de no solo cortar y pegar ciegamente los comandos de shell: habrá algunas líneas que deberá 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 instalar numpy-f2py o su equivalente.
Ah, sí y, por último, es posible que necesite instalar gcc-gfortran ya que las bibliotecas anteriores son fuente de Fortran .
fuente
apt-get
su administrador de paquetes, pero esta respuesta síyum
. No hay nada de malo en proporcionar respuestas que cubran plataformas adicionales, pero deben estar señalizadas como tales; esto será innecesariamente confuso para los noobs de Unix de lo contrario.yum install lapack-devel.x86_64 blas-devel.x86_64
Esto funcionó para mí en Ubuntu 14.04:
fuente
libblas-dev liblapack-dev
resolvió,blas
pero luego la obtuve,error: library dfftpack has Fortran sources but no Fortran compiler found
así que necesitaba todo esto para poder instalar scipy. Gracias.libblas-dev liblapack-dev gfortran
, funciona para mí en Ubuntu14.04necesita los paquetes de desarrollo libblas y liblapack si está usando Ubuntu.
fuente
Dado que las instrucciones anteriores para instalar con yum están rotas aquí están las instrucciones actualizadas para instalar en algo como fedora. He probado esto en "Amazon Linux AMI 2016.03"
fuente
Estaba trabajando en un proyecto que dependía de numpy y scipy. En una instalación limpia de Fedora 23, usando un entorno virtual de Python para Python 3.4 (también funcionó para Python 2.7), y con lo siguiente en mi setup.py (en el
setup()
método)Descubrí que tenía que ejecutar lo siguiente para ir
pip install -e .
a trabajar:y
El
redhat-rpm-config
es para uso de scipyredhat-hardened-cc1
en lugar de regularcc1
fuente
En Windows
python
3.5 , logré instalarscipy
usandoconda
nopip
:fuente
¿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 (así que tendrá que hacerlo a mano), pero si lo instala, debería permitirle avanzar en su instalación de SciPy.
fuente
sudo apt-get install liblapack-dev libatlas-dev
más tal vez tambiénpython-dev gfortran
si los echa de menos.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)
fuente