Ich versuche, Python und eine Reihe von Paketen auf einem 64-Bit-Windows 7-Desktop zu installieren. Ich habe Python 3.4 installiert, Microsoft Visual Studio C ++ installiert und numpy, pandas und einige andere erfolgreich installiert. Beim Versuch, scipy zu installieren, wird die folgende Fehlermeldung angezeigt.
numpy.distutils.system_info.NotFoundError: no lapack/blas resources found
Ich verwende pip install offline. Der Installationsbefehl, den ich verwende, lautet:
pip install --no-index --find-links="S:\python\scipy 0.15.0" scipy
Ich habe die Beiträge hier gelesen, in denen es darum geht, einen Compiler zu benötigen, der, wenn ich das richtig verstehe, der VS C ++ - Compiler ist. Ich verwende die Version 2010 wie Python 3.4. Dies hat bei anderen Paketen funktioniert.
Muss ich die Windows-Binärdatei verwenden oder gibt es eine Möglichkeit, die Pip-Installation zum Laufen zu bringen?
Vielen Dank für die Hilfe
py -3.4 -m pip install SomePackage.whl
Antworten:
Die Lösung für das Fehlen von BLAS / LAPACK-Bibliotheken für SciPy-Installationen unter Windows 7 64-Bit wird hier beschrieben:
http://www.scipy.org/scipylib/building/windows.html
Die Installation von Anaconda ist viel einfacher, aber Sie erhalten immer noch keine Intel MKL- oder GPU-Unterstützung, ohne dafür zu bezahlen (sie sind in den MKL-Optimierungs- und Beschleunigungs-Add-Ons für Anaconda enthalten - ich bin mir nicht sicher, ob sie PLASMA und MAGMA verwenden). . Mit der MKL-Optimierung hat numpy IDL bei großen Matrixberechnungen um das Zehnfache übertroffen. MATLAB verwendet die Intel MKL-Bibliothek intern und unterstützt GPU-Computing. Wenn Sie Student sind, können Sie dies auch für den Preis verwenden (50 US-Dollar für MATLAB + 10 US-Dollar für die Parallel Computing Toolbox). Wenn Sie die kostenlose Testversion von Intel Parallel Studio erhalten, werden die MKL-Bibliothek sowie C ++ - und FORTRAN-Compiler mitgeliefert, die nützlich sind, wenn Sie BLAS und LAPACK von MKL oder ATLAS unter Windows installieren möchten:
http://icl.cs.utk.edu/lapack-for-windows/lapack/
Parallel Studio enthält außerdem die Intel MPI-Bibliothek, die für Cluster-Computing-Anwendungen und deren neueste Xeon-Prozessoren nützlich ist. Während das Erstellen von BLAS und LAPACK mit MKL-Optimierung nicht trivial ist, sind die Vorteile für Python und R recht groß, wie in diesem Intel-Webinar beschrieben:
https://software.intel.com/en-us/articles/powered-by-mkl-accelerating-numpy-and-scipy-performance-with-intel-mkl-python
Anaconda und Enthought haben Unternehmen aufgebaut, um diese Funktionalität und einige andere Dinge einfacher bereitzustellen. Es ist jedoch für diejenigen frei verfügbar, die bereit sind, ein wenig zu arbeiten (und ein wenig zu lernen).
Für diejenigen, die R verwenden, können Sie jetzt MKL-optimiertes BLAS und LAPACK kostenlos mit R Open von Revolution Analytics erhalten.
BEARBEITEN: Anaconda Python wird jetzt mit MKL-Optimierung geliefert und unterstützt eine Reihe anderer Optimierungen der Intel-Bibliothek über die Intel Python-Distribution. Die GPU-Unterstützung für Anaconda in der Accelerate-Bibliothek (früher bekannt als NumbaPro) beträgt jedoch immer noch über 10.000 USD! Die besten Alternativen dafür sind wahrscheinlich PyCUDA und Scikit-Cuda, da Copperhead (im Wesentlichen eine kostenlose Version von Anaconda Accelerate) die Entwicklung leider vor fünf Jahren eingestellt hat. Es kann hier gefunden werden wenn jemand dort weitermachen möchte, wo er aufgehört hat.
quelle
Der folgende Link sollte alle Probleme mit Windows und SciPy lösen . Wählen Sie einfach den entsprechenden Download. Ich konnte das Paket ohne Probleme per Pip installieren. Jede andere Lösung, die ich versucht habe, bereitete mir große Kopfschmerzen.
Quelle: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
Befehl:
Dies setzt voraus, dass Sie Folgendes bereits installiert haben:
Installieren Sie Visual Studio 2015/2013 mit Python Tools
(Wird bei der Installation von 2015 in die Setup-Optionen integriert)
Installieren Sie den Visual Studio C ++ - Compiler für Python.
Quelle: http://www.microsoft.com/en-us/download/details.aspx?id=44266
Dateiname:
VCForPython27.msi
Installieren Sie die Python-Version Ihrer Wahl.
Quelle: python.org
Dateiname (z. B.):
python-2.7.10.amd64.msi
quelle
cpXX
auf die Version XX von (C) Python bezieht. Ich habe nur implizit die höchste Version cp36 gewählt, obwohl ich Python 3.5 verwende.Die Version meines Pythons ist 2.7.10, 64-Bit-Windows 7.
scipy-0.18.0-cp27-cp27m-win_amd64.whl
vonhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
cmd
scipy-0.18.0-cp27-cp27m-win_amd64.whl
es sich imcmd
aktuellen Verzeichnis befindet, und geben Sie einpip install scipy-0.18.0-cp27-cp27m-win_amd64.whl
.Es wird erfolgreich installiert.
quelle
Tut mir leid, aber dies ist das erste Google-Suchergebnis. Dies ist die Lösung, die für mich funktioniert hat:
Laden Sie numpy + mkl Wheel von http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy herunter . Verwenden Sie die Version, die mit Ihrer Python-Version identisch ist (überprüfen Sie dies mit Python -V). Z.B. Wenn Ihre Python 3.5.2 ist, laden Sie das Rad herunter, das cp35 anzeigt
Öffnen Sie die Eingabeaufforderung und navigieren Sie zu dem Ordner, in den Sie das Rad heruntergeladen haben. Führen Sie den folgenden Befehl aus: pip install [Dateiname des Rads]
Laden Sie das SciPy-Rad von folgender Adresse herunter: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy (ähnlich dem obigen Schritt).
Wie oben, pip install [Dateiname des Rades]
quelle
Dies war die Reihenfolge, in der ich alles zum Laufen brachte. Der zweite Punkt ist der wichtigste. Scipy braucht
Numpy+MKL
nicht nur VanilleNumpy
.pip install "file path"
(Laden Sie das Numpy + MKL-Rad hier herunter: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy )pip install scipy
quelle
Wenn Sie mit Windows und Visual Studio 2015 arbeiten
Geben Sie die folgenden Befehle ein
quelle
Meine 5 Cent; Sie können einfach den gesamten (vorkompilierten) SciPy von https://github.com/scipy/scipy/releases installieren
Viel Glück!
quelle
Einfache und schnelle Installation von Scipy unter Windows
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
Download (zB ist das richtige Paket für Python 3.5 und Windows x64 das richtige Scipy - Paket für Ihre Python - Versionscipy-0.19.1-cp35-cp35m-win_amd64.whl
).cmd
das Verzeichnis mit dem heruntergeladenen Scipy-Paket.pip install <<your-scipy-package-name>>
(z. B. pip install scipy-0.19.1-cp35-cp35m-win_amd64.whl).quelle
Für Python27 1 、 Installiere numpy + mkl (Download-Link: http://www.lfd.uci.edu/~gohlke/pythonlibs/) 2 、 installiere scipy (dieselbe Seite) OK!
quelle
Intel bietet jetzt eine kostenlose Python-Distribution für Linux / Windows / OS X mit dem Namen " Intel-Distribution für Python " an.
Es handelt sich um eine vollständige Python-Distribution (z. B. python.exe ist im Paket enthalten), die einige vorinstallierte Module enthält, die mit Intels MKL (Math Kernel Library) kompiliert und somit für eine schnellere Leistung optimiert wurden.
Die Distribution umfasst die Module NumPy, SciPy, Scikit-Learn, Pandas, Matplotlib, Numba, TBB, PyDAAL, Jupyter und andere. Der Nachteil ist ein wenig Verspätung beim Upgrade auf neuere Versionen von Python. Zum Beispiel bietet die Distribution ab heute (1. Mai 2017) CPython 3.5 an, während die Version 3.6 bereits verfügbar ist. Wenn Sie die neuen Funktionen jedoch nicht benötigen, sollten sie vollkommen in Ordnung sein.
quelle
Ich habe auch den gleichen Fehler bei der Installation von scikit-fuzzy erhalten. Ich habe den Fehler wie folgt behoben:
Wählen Sie eine Datei gemäß der Python-Version wie amd64 für Python3 und eine andere Win32-Datei für Python27
pip install --user skfuzzy
Ich hoffe, es wird für Sie funktionieren
quelle
Lösungen:
Laden Sie, wie in vielen Antworten angegeben, NumPy und SciPy whl von http://www.lfd.uci.edu/~gohlke/pythonlibs/ herunter und installieren Sie es mit
Erstellen von BLAS / LAPACK aus der Quelle
Mit Miniconda .
Verweisen:
quelle
Die Verwendung von Ressourcen unter http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy löst das Problem. Sie sollten jedoch auf die Kompatibilität der Versionen achten. Nachdem ich es einige Male versucht hatte, entschied ich mich schließlich, Python zu deinstallieren und installierte dann eine neue Version von Python zusammen mit numpy und installierte dann scipy. Dies löste mein Problem.
quelle
Installieren Sie die Python-Distribution von Intel https://software.intel.com/en-us/intel-distribution-for-python
Besser für die Verteilung von Python sollten sie zunächst enthalten
quelle
Mach das, es hat sich für mich gelöst
pip install -U scikit-learn
quelle