web-dev-qa-db-fra.com

Installation Windows Scipy: aucune ressource Lapack / Blas trouvée

J'essaie d'installer python et une série de packages sur un bureau Windows 7 64 bits. J'ai installé Python 3.4, Microsoft Visual Studio C++ est installé et j'ai correctement installé numpy, pandas et quelques autres. Le message d'erreur suivant s'affiche lorsque j'essaie d'installer Scipy.

numpy.distutils.system_info.NotFoundError: no lapack/blas resources found

J'utilise pip install offline, la commande d'installation que j'utilise est;

pip install --no-index --find-links="S:\python\scipy 0.15.0" scipy

J'ai lu les articles sur le besoin d'un compilateur qui, si je comprends bien, est le compilateur VS C++. J'utilise la version 2010 comme j'utilise Python 3.4. Cela a fonctionné pour d'autres paquets.

Dois-je utiliser le binaire window ou existe-t-il un moyen de faire fonctionner pip install?

Merci beaucoup pour votre aide

163
tjb305

La solution à l'absence de bibliothèques BLAS/LAPACK pour les installations de SciPy sous Windows 7 64 bits est décrite ici:

http://www.scipy.org/scipylib/building/windows.html

L'installation d'Anaconda est beaucoup plus facile, mais vous ne bénéficiez toujours pas de la prise en charge d'Intel MKL ou du processeur graphique sans en payer le prix (ils figurent dans les add-ons MKL Optimizations et Accelerate pour Anaconda - je ne suis pas sûr qu'ils utilisent également PLASMA et MAGMA) . Grâce à l'optimisation MKL, numpy a été 10 fois plus performant que l'IDL dans les calculs à grande matrice. MATLAB utilise la bibliothèque Intel MKL en interne et prend en charge l’informatique GPU. Vous pouvez donc l’utiliser également pour le prix si vous êtes étudiant (50 USD pour MATLAB + 10 USD pour Parallel Computing Toolbox). Si vous bénéficiez d'une version d'essai gratuite d'Intel Parallel Studio, il est livré avec la bibliothèque MKL, ainsi que des compilateurs C++ et FORTRAN qui vous seront utiles si vous souhaitez installer BLAS et LAPACK à partir de MKL ou ATLAS sous Windows:

http://icl.cs.utk.edu/lapack-for-windows/lapack/

Parallel Studio est également livré avec la bibliothèque Intel MPI, utile pour les applications informatiques en cluster et leurs derniers processeurs Xeon. Bien que le processus de création de BLAS et de LAPACK avec l'optimisation MKL ne soit pas trivial, les avantages de le faire pour Python et R sont assez importants, comme décrit dans ce webinaire Intel:

https://software.intel.com/en-us/articles/powered-by-mkl-accelerating-numpy-and-scipy-performance-with-intel-mkl-python

Anaconda et Enthought ont créé les entreprises pour rendre cette fonctionnalité et quelques autres choses plus faciles à déployer. Cependant, il est librement disponible pour ceux qui souhaitent faire un peu de travail (et un peu d'apprentissage).

Pour ceux qui utilisent R, vous pouvez maintenant obtenir gratuitement BLAS et LAPACK optimisés avec MKL avec R Open de Revolution Analytics.

EDIT: Anaconda Python est maintenant livré avec l’optimisation MKL, ainsi que plusieurs autres optimisations de bibliothèques Intel par le biais de la distribution Intel Python. Cependant, le support GPU pour Anaconda dans la bibliothèque Accelerate (anciennement NumbaPro) dépasse toujours les 10 000 USD! Les meilleures alternatives pour cela sont probablement PyCUDA et scikit-cuda, dans la mesure où Copperhead (essentiellement une version gratuite d’Anaconda Accelerate) a malheureusement cessé son développement il ya cinq ans. On peut le trouver ici si quelqu'un veut reprendre là où il s'est arrêté.

32
Adam Erickson

Le lien suivant devrait résoudre tous les problèmes avec Windows et SciPy ; Il suffit de choisir le téléchargement approprié. J'ai pu installer le paquet sans problème. Chaque autre solution que j'ai essayée m'a donné de gros maux de tête.

Source: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

Commander:

 pip install [Local File Location]\[Your specific file such as scipy-0.16.0-cp27-none-win_AMD64.whl]

Cela suppose que vous avez déjà installé les éléments suivants:

  1. Installez Visual Studio 2015/2013 avec Python Tools
    (Est intégré aux options d'installation à l'installation de 2015)

  2. Installer le compilateur Visual Studio C++ pour Python
    Source: http://www.Microsoft.com/en-us/download/details.aspx?id=44266
    Nom du fichier: VCForPython27.msi

  3. Installer Python Version au choix
    Source: python.org
    Nom du fichier (par exemple): python-2.7.10.AMD64.msi

115
drewid

La version de mon python est 2.7.10, Windows 7 64 bits.

  1. Téléchargez scipy-0.18.0-cp27-cp27m-win_AMD64.whl à partir de http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
  2. Ouvrir cmd
  3. Assurez-vous que scipy-0.18.0-cp27-cp27m-win_AMD64.whl se trouve dans le répertoire actuel de cmd, puis tapez pip install scipy-0.18.0-cp27-cp27m-win_AMD64.whl.

Il sera installé avec succès.

97
stmatengss

Désolé pour necro, mais ceci est le premier résultat de recherche de Google. C'est la solution qui a fonctionné pour moi:

  1. Téléchargez numpy + mkl wheel à partir de http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy . Utilisez la version identique à votre version python (vérifiez avec python -V). Par exemple. si votre python vaut 3.5.2, téléchargez la roue qui affiche cp35

  2. Ouvrez l'invite de commande et naviguez jusqu'au dossier où vous avez téléchargé la roue. Exécutez la commande: pip install [nom de fichier de la roue]

  3. Téléchargez la molette SciPy à partir de: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy (similaire à l'étape ci-dessus).

  4. Comme ci-dessus, pip install [nom du fichier de la roue]

30
aleksk

C'était l'ordre dans lequel j'ai tout fait fonctionner. Le deuxième point est le plus important. Scipy a besoin de Numpy+MKL, pas seulement de Vanilla Numpy.

  1. Installez python 3.5
  2. pip install "file path" (télécharger la molette Numpy + MKL à partir d'ici http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy )
  3. pip install scipy
20
Jaanus

Si vous travaillez avec Windows et Visual Studio 2015

Entrez les commandes suivantes

  • "conda install numpy"
  • "conda install pandas"
  • "conda install scipy"
5
maniac

Mes 5 cents; Vous pouvez simplement installer SciPy entier (pré-compilé) à partir de https://github.com/scipy/scipy/releases

Bonne chance!

2
Guy L

Installation simple et rapide de Scipy sous Windows

  1. Depuis http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy, téléchargez le package Scipy correct pour votre version Python (par exemple, le package correct pour python 3.5 et Windows x64 est scipy-0.19.1-cp35-cp35m-win_AMD64.whl).
  2. Ouvrez cmd dans le répertoire contenant le paquet Scipy téléchargé.
  3. Tapez pip install <<your-scipy-package-name>> (par exemple, pip install scipy-0.19.1-cp35-cp35m-win_AMD64.whl).
2
Nicola Pesavento

Intel fournit maintenant une distribution Python pour Linux/Windows/OS X gratuite appelée " distribution Intel pour Python ".

C'est une distribution complète Python (par exemple, python.exe est incluse dans le package) qui inclut des modules pré-installés compilés avec la bibliothèque MKL (Math Kernel Library) d'Intel et optimisés pour des performances plus rapides.

La distribution comprend les modules NumPy, SciPy, Scikit-learn, Pandas, Matplotlib, Numba, Tbb, PyDAAL, Jupyter et autres. L'inconvénient est que la mise à niveau vers des versions plus récentes de Python est un peu tardive. Par exemple, à compter d'aujourd'hui (1er mai 2017), la distribution fournit CPython 3.5, tandis que la version 3.6 est déjà disponible. Mais si vous n’avez pas besoin des nouvelles fonctionnalités, elles devraient fonctionner parfaitement.

1
raffamaiden

Pour python27 1 、 Installez numpy + mkl (lien de téléchargement: http://www.lfd.uci.edu/~gohlke/pythonlibs / ) 2 、 installez scipy (le même site) OK!

1
X.Make

Solutions:

  1. Comme spécifié dans de nombreuses réponses, téléchargez NumPy et SciPy whl de http://www.lfd.uci.edu/~gohlke/pythonlibs/ et installer avec

    pip install <whl_location>
    
  2. Bâtiment BLAS/LAPACK à partir de la source

  3. Utilisation de Miniconda .

Référer:

  1. Installation de ScikitLearn
  2. Le moyen le plus simple d’installer BLAS et LAPACK pour scipy?
1
Ani Menon

J'obtenais aussi la même erreur lors de l'installation de scikit-fuzzy. J'ai résolu l'erreur comme suit:

  1. Installer Numpy , un fichier whl
  2. Installer Scipy , encore un fichier whl

choisissez le fichier selon la version python telle que AMD64 pour python3 et d'autres fichiers win32 pour le python27

  1. alors pip install --user skfuzzy

J'espère que cela fonctionnera pour vous

1
Rochan

installe la distribution de python https://software.intel.com/en-us/intel-distribution-for-python

mieux de pour la distribution de python devrait les contenir initialement

0
Shimon Doodkin

L'utilisation des ressources sur http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy résoudra le problème. Cependant, vous devez faire attention à la compatibilité des versions. Après avoir essayé plusieurs fois, j'ai finalement décidé de désinstaller python, puis installé une nouvelle version de python avec numpy, puis installé scipy, ce qui a résolu mon problème.

0
Sobhan Moosavi