J'essaie de créer les bibliothèques requises dans un package que je distribue. Il nécessite à la fois les bibliothèques SciPy et NumPy . Lors du développement, j'ai installé les deux en utilisant
apt-get install scipy
qui a installé SciPy 0.9.0 et NumPy 1.5.1, et cela a bien fonctionné.
Je voudrais faire de même en utilisant pip install
- afin de pouvoir spécifier des dépendances dans un setup.py de mon propre package.
Le problème est que lorsque j'essaye:
pip install 'numpy==1.5.1'
ça fonctionne bien.
Mais alors
pip install 'scipy==0.9.0'
échoue lamentablement, avec
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.
Comment le faire fonctionner?
numpy=1.5.1
au lieu denumpy==1.5.1
(double égal)?blas-devel
etlapack-devel
. Ceci n'est pas spécifié dans le document, mais doit être fait si vous souhaitez installer en utilisant PIP.Réponses:
J'assume l'expérience Linux dans ma réponse; J'ai trouvé qu'il y avait trois conditions préalables pour
pip install scipy
pouvoir procéder correctement.Allez ici: Installer SciPY
Suivez les instructions pour télécharger, créer et exporter la variable env pour BLAS , puis LAPACK . Veillez à ne pas simplement couper et coller aveuglément les commandes du shell - vous devrez sélectionner quelques lignes en fonction de votre architecture, etc., et vous devrez corriger / ajouter les répertoires corrects qu'il suppose à tort comme bien.
La troisième chose dont vous pourriez avoir besoin est d' installer yum numpy-f2py ou l'équivalent.
Oh, oui et enfin, vous devrez peut-être yum installer gcc-gfortran car les bibliothèques ci-dessus sont des sources Fortran .
la source
apt-get
comme gestionnaire de paquets, mais cette réponse utiliseyum
. Rien de mal à fournir des réponses qui couvrent des plates-formes supplémentaires, mais elles devraient être signalées comme telles; ce sera inutilement déroutant pour les noobs Unix autrement.yum install lapack-devel.x86_64 blas-devel.x86_64
Cela a fonctionné pour moi sur Ubuntu 14.04:
la source
libblas-dev liblapack-dev
résolue,blas
mais j'aierror: library dfftpack has Fortran sources but no Fortran compiler found
donc eu besoin de tout cela pour pouvoir installer scipy. Je vous remercie.libblas-dev liblapack-dev gfortran
, cela fonctionne pour moi sur Ubuntu14.04vous avez besoin des packages de développement libblas et liblapack si vous utilisez Ubuntu.
la source
Puisque les instructions précédentes pour l'installation avec yum sont brisées, voici les instructions mises à jour pour l'installation sur quelque chose comme fedora. J'ai testé ceci sur "Amazon Linux AMI 2016.03"
la source
Je travaillais sur un projet qui reposait sur numpy et scipy. Dans une installation propre de Fedora 23, en utilisant un environnement virtuel python pour Python 3.4 (a également fonctionné pour Python 2.7), et avec ce qui suit dans mon setup.py (dans la
setup()
méthode)J'ai découvert que je devais exécuter ce qui suit pour me rendre
pip install -e .
au travail:et
Le
redhat-rpm-config
est à l'usage de Scipyredhat-hardened-cc1
par opposition à la version régulièrecc1
la source
Sur Windows
python
3.5 , j'ai réussi à installerscipy
en n'utilisantconda
paspip
:la source
De quel système d'exploitation s'agit-il? La réponse peut dépendre du système d'exploitation impliqué. Cependant, il semble que vous deviez trouver cette bibliothèque BLAS et l'installer. Il ne semble pas être dans PIP (vous devrez donc le faire à la main), mais si vous l'installez, cela devrait vous permettre de progresser dans l'installation de SciPy.
la source
sudo apt-get install liblapack-dev libatlas-dev
plus peut-être aussipython-dev gfortran
si vous les manquez.dans mon cas, la mise à niveau de pip a fait l'affaire. De plus, j'ai installé scipy avec le paramètre -U (mettez à niveau tous les packages vers la dernière version disponible)
la source