Die Installation von NumPy auf Windows
Ich bin einfach nicht in der Lage zu installieren NumPy auf Windows. Ich bekomme immer diese Fehler -
PS C:\python27> pip install http://sourceforge.net/projects/numpy/file/NumPy/
Collecting http://sourceforge.net/projects/numpy/files/NumPy/
Downloading http://sourceforge.net/projects/numpy/files/NumPy/ (58kB)
100% |################################| 61kB 15kB/s
Cannot unpack file c:\users\toshiba\appdata\local\temp\pip-qev4rz-unpack\NumPy
(downloaded from c:\users\toshiba\appdata\local\temp\pip-omripn-build, content-type: text/html; charset=utf-8); cannot detect archive format
Cannot determine archive format of c:\users\toshiba\appdata\local\temp\pip-omripn-build
Hatte ich Python 64 bit version früher, und ich nicht sicher war, ob NumPy version war kompatibel mit 64-bit-Python. Also habe ich es deinstalliert und installiert 32-bit-Python-version. Aber trotzdem bin ich immer den gleichen Fehler. Obwohl meine Python 32 bit-version funktioniert.
Ich habe versucht, "pip installieren Sie numpy" aber geben Sie mir die folgenden Fehler am Ende -
C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'define_macros'
warnings.warn(msg)
error: Unable to find vcvarsall.bat
----------------------------------------
Command "C:\Python27\python.exe -c "import setuptools,tokenize;__file__='c:\\users\\toshiba\\appdata\\local\\temp\\pip-build-hdhqex\\numpy\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'),__file__, 'exec'))" install --record c:\users\toshiba\appdata\local\temp\pip-x_6llm-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:\users\toshiba\appdata\local\temp\pip-build-hdhqex\numpy
Bitte sagen Sie mir, was ich tun könnte falsch.
Versuchen precomiled Version von lfd.uci.edu/~gohlke/pythonlibs/#numpy
Sie könnten, wie Anaconda, eine Python-distribution, die kommt mit den meisten gängigen Bibliotheken für quantitative arbeiten errichten.
Mailerdaimon das ist meine Fehlermeldung beim Versuch, eine vorkompilierte version PS C:\Users\toshiba\downloads> pip installieren Sie numpy-1.9.2rc1+mkl-cp27-keine-win_amd64.whl-numpy-1.9.2rc1+mkl-cp27-keine-win_amd64.whl-wird nicht unterstützt-Rad auf dieser Plattform.
vcvarsall.bat
ist ein Teil von Visual Studio, so müssen Sie es installiert haben. Dann überprüfen Sie diese Antwort stackoverflow.com/questions/2667069/...Sie könnten, wie Anaconda, eine Python-distribution, die kommt mit den meisten gängigen Bibliotheken für quantitative arbeiten errichten.
Mailerdaimon das ist meine Fehlermeldung beim Versuch, eine vorkompilierte version PS C:\Users\toshiba\downloads> pip installieren Sie numpy-1.9.2rc1+mkl-cp27-keine-win_amd64.whl-numpy-1.9.2rc1+mkl-cp27-keine-win_amd64.whl-wird nicht unterstützt-Rad auf dieser Plattform.
InformationsquelleAutor Theodora | 2015-02-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einige Erklärungen
Im ersten Fall, habe ich nicht überprüft, aber ich denke, dass
pip
direkt-downloads die Ressource entsprechend der angegebenen URL: http://sourceforge.net/projects/numpy/file/NumPy/. Der server gibt eine HTML-Dokuments, währendpip
erwartet, dass ein Archiv ein. Also das kann nicht funktionieren.Dann gibt es im Grunde zwei Möglichkeiten zum installieren von Python Paketen:
Ersten Fall versucht Sie es mit dem Befehl
pip install numpy
, aber da dieses Paket beinhaltet die native code, Bedarf es Entwicklungs-tools, um ordnungsgemäß installiert werden (die fand ich immer sein ein Schmerz im Nacken, die auf Windows, aber ich habe es getan, es ist also eindeutig möglich ist). Der Fehler, den Sie habenerror: Unable to find vcvarsall.bat
bedeutet, dass Sie nicht die tools installiert, oder die Umgebung richtig eingerichtet ist.Für den zweiten Fall, Sie haben verschiedene Arten von pre-kompilierte Pakete:
pip
sowieFür beide, die Sie brauchen, um zu überprüfen, dass die binäre wurde streng kompiliert für Ihre Python-Architektur (32-oder 64-bit) und version.
Eine einfache Lösung
Finden Sie dort mehrere Räder für
numpy
: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy. Um die richtige Architektur, check-in der namewin32
für 32 bit undamd64
für 64 bit. Um die richtige Python-version, überprüfen SiecpXX
: erste X ist die Hauptversion, und das zweite X ist minor-version, also zum Beispielcp27
bedeutet CPython 2.7.Beispiel:
pip install numpy‑1.9.2rc1+mkl‑cp27‑none‑win32.whl
Die harte Lösung: installieren und verwenden des Entwicklungs-tools
HAFTUNGSAUSSCHLUSS: alle folgenden Erklärungen nicht ganz klar. Sie ergeben sich aus mehreren Untersuchungen zu unterschiedlichen Zeitpunkten, aber in meiner Konfiguration führten Sie zu einer funktionierenden Lösung. Einige links werden möglicherweise sinnlos oder überflüssig, aber das ist was ich bemerkt. All das erfordert ein bisschen der Reinigung, und wahrscheinlich Verallgemeinerung zu.
Zuerst müssen Sie verstehen, dass
disutils
- was ist die pre-installiert ein Paket, welches Pakete behandelt workflow auf einer niedrigeren Ebene alspip
(und die von den letzteren) - wird versuchen, einen compiler, der streng übereinstimmt, die verwendet wird, um die Python-Maschine, die Sie installiert haben.Offiziellen Distributionen der Python verwenden Sie Microsoft Visual C++ für Microsoft Windows-Pakete. So müssen Sie zum installieren dieser compiler in diesem Fall.
So finden Sie die richtige version von Visual C++
Die Zeichenfolge gedruckt von Python mit diesem Befehl
python -c "import sys; print(sys.version)"
(oder beim aufrufen der interaktiven shell) wird wie folgt Aussehen:3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:45:13) [MSC v.1600 64 bit (AMD64)]
Den letzten Teil in eckigen Klammern ist die Kennzeichnung der Teil des Compilers. Das ist leider nicht ganz unkompliziert, und Sie haben die Korrespondenz Listen gibt:
In dem Beispiel, das ich oben gab, dies bedeutet Microsoft Visual C++ 2010 64 bit.
Installieren von Visual C++
Können Sie nicht finden, mehr ein standalone-Paket von Visual C++ für moderne Versionen. So müssen Sie zum installieren der Windows-SDK selbst.
Hier sind einige Referenz-links:
Fehlersuche
Haben Sie vielleicht einen Fehler bei der installation des SDK:
DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue.
DDSet_Warning: Setup failed while calling 'getDLLName'. System error: Cannot create a file when that file already exists.
Sie wurden in mehreren Fragen, die bereits in:
Als Lösung, können Sie überprüfen Sie diesen link: Windows SDK Installieren mit Return-Code 5100
Der Sache ist, entfernen Sie alle in Konflikt (verstehen: diejenigen, die die SDK-installer versucht sich zu installieren) version von Visual C++ redistributable.
Verwenden, Entwicklungs-tools
Normalerweise sollte es laufen
vsvarsall.bat
(befindet sich in derVC
Ordner des Installationsverzeichnis von Visual Studio - Beispiel:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat
) zum einrichten der entsprechenden Umgebungsvariablen, so dass die Ausführung vondistutils
nicht scheitern, wenn Sie versuchen zu kompilieren eines Pakets.Dieses batch-Skript einen parameter akzeptiert, der sollte die gewünschte Architektur. Aber ich sah, dass mit den freien Versionen der SDK einige zusätzliche Skripte waren fehlt, wenn Sie versuchen, mehrere dieser Parameter.
Nur zu sagen, dass, wenn Sie kompilieren für 32 bit Architektur, einfach anrufen
vsvarsall.bat
funktionieren sollte. Wenn Sie brauchen, um zu kompilieren für 64 bit ist, können Sie direktSetEnv.cmd
befindet sich irgendwo unter inneren der SDK-installation-Pfad - Beispiel:"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
.die einfache Lösung für mich gearbeitet. Danke!
klingt wie könnte es einfacher sein, zu kompilieren CPython + numpy mit Ihrem eigenen compiler/toolchain.
Einfache Lösung hat bei mir wie beschrieben (win10, 64b, Python-3.6)
InformationsquelleAutor Yannick Meine
Unter Windows
pip
ist ideal für die Installation von Paketen, die nicht kompilieren. Ansonsten, im ernst, sparen Sie sich den Aufwand für die Erstellung und Pflege von Paketen und profitieren Sie von der Arbeit, andere Taten es für Sie. Ich empfehle die Verwendung von beiden Python-Distributionen:Anaconda ist ein wenig größer zu herunterladen und installieren, aber es enthält viele nützliche third-party-Pakete von Standard - (z.B. numpy). ActivePython enthält einen Paket-manager, können Sie ganz einfach installieren Sie die pre-compiled binaries (numpy installieren ist so einfach wie
pypm install numpy
).Den Vorteil, mit diesen Python-Distributionen ist, dass Sie eine funktionierende installation in wenigen Minuten, in einer leicht reproduzierbaren Weise.
(Nicht mein downvote) Anaconda definitiv nicht für mich arbeiten. Ich hatte mit der Installation einer regulären python und bekommen numpy+mkl aus dem link in "easy-Lösung", die beste Antwort hier. Obwohl, meine numpy config Punkte zur mkl Verzeichnisse, die existieren einfach nicht. Also, ich bin immer noch Probleme, obwohl numpy funktioniert (scheinbar) in Ordnung, andere Pakete wie "theano" noch Probleme haben.
InformationsquelleAutor Jan-Philip Gehrcke
Beste Lösung für dieses ist zum herunterladen und installieren VCforPython2.7 von https://www.microsoft.com/en-us/download/details.aspx?id=44266
Dann versuchen pip installieren Sie numpy.
100% arbeiten
InformationsquelleAutor be_good_do_good
Habe ich versucht zu installieren numpy für windows 7, 64-bit und verbrachte ganz irgendwann. Ich war tatsächlich versucht, um das setup sklearn. Recherchiert viele posts, dokumentiert, was für mich gearbeitet. Hoffe es spart Ihre Zeit!
https://simplemachinelearning.wordpress.com/2015/11/09/set-up-sklearn-on-windows/
InformationsquelleAutor Sushma R
Ich auch konfrontiert das problem von oben, während die Einrichtung von python für maschinelles lernen.
Ich folgte den folgenden Schritten :-
Install python-2.7.13.msi
• set PATH=C:\Python27
• set PATH=C:\Python27\Scripts
Gehen http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
Heruntergeladen:- • numpy-1.13.1+mkl-cp27-cp27m-win32.whl
• scipy-0.18.0-cp27-cp27m-win32.whl
Installieren numpy:
pip installieren Sie numpy-1.13.1+mkl-cp27-cp27m-win32.whl
Installation von scipy:
pip installieren scipy-0.18.0-cp27-cp27m-win32.whl
Testen kann man die Korrektheit der Verwendung unter commands:-
InformationsquelleAutor Vikram S