Chainer ist seit 1.5.0 von Cython und h5py abhängig geworden (Details und Details siehe unten).
pfnet/chainer v1.5.0 Inoffizielle Tipps für Personen, die Probleme bei der Installation von Chainer 1.5 haben
Aus diesem Grund ist das, was zuvor in "Pip Install Chainer" enthalten war, zu einem Problem geworden. Insbesondere in der Windows-Umgebung ist der Schaden groß, daher werde ich die Installation unter Windows erläutern. Die Version von Python zum Zeitpunkt der Installation ist 3.5 (Chainer unterstützt bereits Python 3.5](https://github.com/pfnet/chainer/issues/526)!).
Cython ist ein Mechanismus zum Generieren und Verwenden von tatsächlichem C / C ++ - Code aus Python mit einigen Notationen wie C / C ++ - Typen. Dies gibt Ihnen sowohl die einfache Notation von Python als auch die Ausführungsgeschwindigkeit von C / C ++.
Einführung in Cython für diejenigen, die mit NumPy nicht zufrieden sind
Da diese Kompilierungen jedoch für die bequeme Ausführung von C / C ++ - Code erforderlich sind, müssen sie zum Zeitpunkt der Installation installiert werden (insbesondere C, das aus dem in Cython in Chainer geschriebenen Teil generiert wurde). (Erforderlich zum Kompilieren von / C ++ - Code).
Der C / C ++ - Compiler unter Windows wird mit Visual Studio geliefert. Installieren Sie ihn daher. Für Python3.5 ist es Visual Studio 2015 (Community ist in Ordnung, aber Sie müssen VC ++ zum Zeitpunkt der Installation überprüfen).
Es gibt eine Version des Compilers, und es ist grundsätzlich erforderlich, diese mit der Version von Visual Studio abzugleichen.
Using Microsoft Visual C with Python
Grundsätzlich ist die Version von Visual C ++ die MSC_VER von Python minus 6. Im Fall von Python 3.5 wird die MSC-Version 19 sein, wie unten gezeigt, also wird die Visual C ++ - Version 14 sein, da es keine 13 gibt ... das heißt, Visual Studio wird 2015 sein (wahrscheinlich eine Schicht danach, also in der Zukunft Ich denke, Sie werden 5 statt 6 subtrahieren.
>>> import sys
>>> sys.version
'3.5.0 |Continuum Analytics, Inc.| (default, Nov 7 2015, 13:25:22) [MSC v.1900
32 bit (Intel)]'
[Microsoft Visual C ++ / Produktversion und interne Version](https://ja.wikipedia.org/w/index.php?title=Microsoft_Visual_C%2B%2B§ion=10#.E8.A3.BD.E5.93.81.E3 .83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E3.81.A8.E5.86.85.E9.83.A8.E3.83.90.E3.83 .BC.E3.82.B8.E3.83.A7.E3.83.B3)
Ich möchte jedoch nicht das alte Visual Studio installieren, um es zu installieren (Python2-Serie ist schon lange her ...), sodass Sie die neueste Version der Einstellungen verwenden können, indem Sie die Registrierung bearbeiten.
Das für die Kompilierung verwendete vcvarsall
wird in distutils.msvc9compiler.find_vcvarsall
abgerufen, sodass der folgende Registrierungswert, auf den hier verwiesen wird, neu geschrieben wird.
Ich betrachte den Wert von "ProductDir" darin (z. B. (z. B. C: \ Programme \ Microsoft Visual Studio 14.0 \ VC )). Wenn der obige Schlüssel und Wert nicht vorhanden sind, fügen Sie einen neuen Schlüssel / Wert hinzu und legen Sie den VC ++ - Ordner des tatsächlich installierten Visual Studio fest.
distutils._msvccompiler.py
beschrieben, aber in HKEY_LOCAL_MACHINE \ Software \ Microsoft \ VisualStudio \ SxS \ VC7
, Schlüsselname: Visual C ++ - Versionsnummer (Beispiel: 14.0), Wert: im Ordner von Visual C ++ Werden.Danke für deine harte Arbeit. Der Rest ist einfach. Löschen Sie den abhängigen Numpy und h5py aus dem Folgenden und installieren Sie sie in der virtuellen Umgebung (virtualenv). Wenn Sie "conda" verwenden, können Sie auch conda durchlaufen.
Unofficial Windows Binaries for Python Extension Packages
Die wichtigsten abhängigen Bibliotheken sind bereits installiert, daher sollten Sie sie unten installieren können.
pip install chainer
Danke für deine harte Arbeit!
Recommended Posts