Ich habe gerade PyPy auf Windows installiert und habe eine ungefähr 10-fache Geschwindigkeitssteigerung in meinem Simulationscode festgestellt. Ich würde gerne ähnliche Code auch mit numpy sehen. Ich bin jedoch kein erfahrener Python-Programmierer, und ich finde die Anweisungen schwer zu befolgen. Weiß jemand, ob die Installation von numpy für PyPy unter Windows möglich ist und wenn ja, wie geht das am einfachsten?
Die Anweisungen bieten zwei Optionen.
Option Nr. 1
%Vor%Wenn Sie pip haben (die Befehlszeile geht davon aus, dass sie den zu PyPy gehörenden Pip findet, nicht den von CPython):
Das scheint eine gute Option zu sein, aber ich finde pip
nicht in der Verzeichnisstruktur, in die ich entpackt habe.
Option Nr. 2
%Vor%Alternativ, der direkte Weg:
Ich habe nicht git
unter Windows, aber ich bin auch misstrauisch, diese Option könnte das Kompilieren von Quellcode von https://bitbucket.org/pypy/numpy.git
beinhalten und ist unter Windows möglicherweise nicht einmal möglich (oder erfordert viel Hacking) / p>
Bearbeiten
Installieren von Pip über Ссылка gemäß die Antwort unten oder die Anweisungen in diese Antwort auf die Frage Wie installiere ich pip unter Windows? , fehlgeschlagen mit ConnectionError: HTTPSConnectionPool(host='pypi.python.org', port=443): Max retries exceeded with url: /packages/py2.py3/p/pip/pip-1.5.4-py2.py3-none-any.whl (Caused by <class 'httplib.BadStatusLine'>: '')
. Siehe beispielsweise diesen Fehlerbericht . Allerdings war ich in der Lage, pip über Microsoft Visual Studio PTVS zu installieren, indem ich in Python-Umgebungen mit der rechten Maustaste auf PyPy 2.7 klickte Lösungs-Explorer, indem Sie Python-Paket installieren auswählen. Dies konnte numpy nicht installieren (mit einem anderen Verbindungsfehler), aber did install pip.
Nun, da ich pip habe, habe ich versucht, numpy in der Befehlszeile mit pip install git+https://bitbucket.org/pypy/numpy.git
zu installieren. Zuallererst musste ich Git installieren, um das zu tun ... kein Problem. Aber dann scheiterte es mit dem folgenden
Ich bin mit der Installation von Python-Paketen nicht vertraut und ich bin mir nicht sicher, was das bedeutet. Ich habe Visual Studio 2012 mit dem C ++ - Compiler installiert, aber auf der anderen Seite dieser Thread für Python 3.3 (ich benutze momentan 2.7) scheint zu implizieren, dass ein C ++ - Compiler nicht benötigt werden sollte.
Bearbeiten
Dies scheint nichts mit Pip-Installation zu tun zu haben. Folge Option 2
%Vor% Ich bekomme immer noch Unable to find vcvarsall.bat
. Wenn Sie jedoch einen Hinweis aus dieser Antwort verwenden, können Sie vcvarsall.bat
finden, wenn Sie die Umgebungsvariable VS90COMNTOOLS
auf den Wert passendes Verzeichnis. In meinem Fall habe ich VS2012, also ist die entsprechende Zeile
Jetzt kann der Compiler gefunden werden, aber es gibt einen Kompilierfehler
%Vor%Es scheint, dass dies eine Datei ist, die während des Kompilierungsprozesses generiert wird und wahrscheinlich nicht einmal erstellt werden muss. Trotzdem denke ich, dass ich jetzt wirklich feststecken könnte ...
Ich denke nicht, dass es für numpy einen Unterschied geben würde: Pypy wurde entwickelt, um nativen Python-Code zu beschleunigen, während numpy in C geschrieben ist (wie auch Python) und wahrscheinlich bereits kompiliert wurde, um die Geschwindigkeit zu maximieren.