Chainer est devenu dépendant de Cython et h5py depuis la version 1.5.0 (voir ci-dessous pour plus de détails)
pfnet/chainer v1.5.0 Conseils non officiels pour les personnes qui ont des difficultés à installer Chainer 1.5
Pour cette raison, ce qui était auparavant inclus dans pip install chainer
est devenu un peu compliqué. Surtout dans l'environnement Windows, les dégâts sont importants, je vais donc vous expliquer l'installation sous Windows.
La version de Python au moment de l'installation est 3.5 (Chainer supporte déjà Python 3.5](https://github.com/pfnet/chainer/issues/526)!).
Cython est un mécanisme pour générer et utiliser du code C / C ++ réel à partir de Python avec certaines notations telles que les types C / C ++. Cela vous donne à la fois la notation simple de Python et la vitesse d'exécution de C / C ++.
Introduction à Cython pour ceux qui ne sont pas satisfaits de NumPy
Cependant, comme ces compilations sont nécessaires pour la commodité de l'exécution du code C / C ++, elles doivent être installées avant l'installation (en particulier, C généré à partir de la partie écrite en Cython dans Chainer). (Requis pour compiler / code C ++).
Le compilateur C / C ++ sous Windows est fourni avec Visual Studio, alors installez-le. Pour Python3.5, ce sera Visual Studio 2015 (la communauté est OK, mais vous devez vérifier VC ++ au moment de l'installation).
Il existe une version du compilateur, et il est fondamentalement nécessaire de la faire correspondre avec la version de Visual Studio.
Using Microsoft Visual C with Python
Fondamentalement, la version de Visual C ++ est le MSC_VER de Python moins 6. Dans le cas de Python 3.5, la version MSC sera 19 comme indiqué ci-dessous, donc la version Visual C ++ sera 14 car il n'y a pas de 13 ..., c'est-à-dire que Visual Studio sera 2015 (probablement un quart de travail après cela, donc à l'avenir Je pense que vous soustrayez 5 au lieu de 6).
>>> 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 ++ / Version du produit et version interne](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)
Cependant, je ne souhaite pas installer l'ancien Visual Studio pour l'installer (la série Python2 existe il y a longtemps ...), il est donc possible d'utiliser la dernière version des paramètres en éditant le registre.
Le vcvarsall
utilisé pour la compilation est obtenu dans distutils.msvc9compiler.find_vcvarsall
, donc il réécrit la valeur de registre suivante référencée ici.
Je regarde la valeur de ProductDir
dans celui-ci (par exemple (par exemple C: \ Program Files \ Microsoft Visual Studio 14.0 \ VC )).
Si la clé et la valeur ci-dessus n'existent pas, ajoutez une nouvelle clé / valeur et définissez le dossier VC ++ du Visual Studio réellement installé.
distutils._msvccompiler.py
, dans HKEY_LOCAL_MACHINE \ Software \ Microsoft \ VisualStudio \ SxS \ VC7
, nom de clé: numéro de version de Visual C ++ (exemple: 14.0), valeur: Visual C ++ Devenir.Je vous remercie pour votre travail acharné. Le reste est facile.
Supprimez les fichiers Numpy et h5py dépendants de ce qui suit et installez-les dans l'environnement virtuel (virtualenv). Si vous utilisez conda
, vous pouvez également passer par conda.
Unofficial Windows Binaries for Python Extension Packages
Les principales bibliothèques dépendantes sont déjà installées, vous devriez donc pouvoir les installer ci-dessous.
pip install chainer
git clone
, déplacez-vous vers ce dossier et essayez python setup.py install
à partir de python setup.py build
.Je vous remercie pour votre travail acharné!
Recommended Posts