Estou tentando criar as bibliotecas necessárias em um pacote que estou distribuindo. Requer as bibliotecas SciPy e NumPy . Enquanto desenvolvia, instalei ambos usando
apt-get install scipy
que instalou o SciPy 0.9.0 e o NumPy 1.5.1 e funcionou bem.
Gostaria de fazer o mesmo usando pip install
- para poder especificar dependências em um setup.py do meu próprio pacote.
O problema é que, quando tento:
pip install 'numpy==1.5.1'
Funciona bem.
Mas então
pip install 'scipy==0.9.0'
falha miseravelmente, com
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.
Como faço para que funcione?
numpy=1.5.1
vez denumpy==1.5.1
(igual a dobro)?blas-devel
elapack-devel
. Isso não está especificado no documento, mas deve ser feito se você deseja instalar usando o PIP.Respostas:
Estou assumindo a experiência do Linux na minha resposta; Descobri que existem três pré-requisitos
pip install scipy
para prosseguir bem.Acesse aqui: Instalando o SciPY
Siga as instruções para baixar, construir e exportar a variável env para BLAS e, em seguida, LAPACK . Cuidado para não apenas cortar e colar cegamente os comandos do shell - haverá algumas linhas que você precisará selecionar, dependendo da sua arquitetura etc., e precisará corrigir / adicionar os diretórios corretos que ele assume incorretamente como bem.
A terceira coisa que você pode precisar é instalar o numpy-f2py ou o equivalente.
Ah, sim, e por último, você pode precisar instalar o gcc-gfortran, pois as bibliotecas acima são fonte do Fortran .
fonte
apt-get
o gerenciador de pacotes, mas essa resposta é válidayum
. Não há nada errado em fornecer respostas que abranjam plataformas adicionais, mas elas devem ser sinalizadas como tal; isso será desnecessariamente confuso para os noobs do Unix.yum install lapack-devel.x86_64 blas-devel.x86_64
Isso funcionou para mim no Ubuntu 14.04:
fonte
libblas-dev liblapack-dev
resolvida,blas
mas, em seguida, cheguei,error: library dfftpack has Fortran sources but no Fortran compiler found
então eu precisava de tudo isso para poder instalar o scipy. Obrigado.libblas-dev liblapack-dev gfortran
instalei, ele funciona para mim no Ubuntu14.04você precisa dos pacotes libblas e liblapack dev se estiver usando o Ubuntu.
fonte
Como as instruções anteriores para instalação com o yum estão quebradas, aqui estão as instruções atualizadas para instalação em algo como o fedora. Eu testei isso no "Amazon Linux AMI 2016.03"
fonte
Eu estava trabalhando em um projeto que dependia de numpy e scipy. Em uma instalação limpa do Fedora 23, usando um ambiente virtual python para Python 3.4 (também funcionou para Python 2.7), e com o seguinte em meu setup.py (no
setup()
método)Eu descobri que precisava executar o seguinte para começar
pip install -e .
a trabalhar:e
O
redhat-rpm-config
é para o uso de scipyredhat-hardened-cc1
em oposição ao regularcc1
fonte
No Windows
python
3.5 , consegui instalarscipy
usandoconda
notpip
:fonte
Que sistema operacional é esse? A resposta pode depender do sistema operacional envolvido. No entanto, parece que você precisa encontrar esta biblioteca BLAS e instalá-la. Não parece estar no PIP (você terá que fazê-lo manualmente), mas se você o instalar, deverá permitir que você progrida na instalação do SciPy.
fonte
sudo apt-get install liblapack-dev libatlas-dev
mais talvez tambémpython-dev gfortran
se estiver sentindo falta deles.no meu caso, a atualização do pip fez o truque. Além disso, instalei o scipy com o parâmetro -U (atualize todos os pacotes para a última versão disponível)
fonte