[PYTHON] Histoire de trébucher sur l'installation de matplotlib

Lorsque j'ai essayé de mettre en place un environnement d'analyse de données avec CentOS6.5, je suis tombé sur l'installation de matplotlib.

Tout d'abord, installez normalement avec pip

$ pip install matplotlib
Downloading/unpacking matplotlib
  Downloading matplotlib-1.4.0.tar.gz (51.2MB): 51.2MB downloaded
  Running setup.py (path:/tmp/pip_build_vagrant/matplotlib/setup.py) egg_info for package matplotlib
    ============================================================================
    Edit setup.cfg to change the build options

    BUILDING MATPLOTLIB
                matplotlib: yes [1.4.0]
                    python: yes [2.7.7 (default, Aug 25 2014, 16:44:54)  [GCC
                            4.4.7 20120313 (Red Hat 4.4.7-4)]]
                  platform: yes [linux2]

    REQUIRED DEPENDENCIES AND EXTENSIONS
                     numpy: yes [version 1.8.2]
                       six: yes [using six version 1.7.3]
                  dateutil: yes [using dateutil version 2.2]
                   tornado: yes [using tornado version 4.0.1]
                 pyparsing: yes [pyparsing was not found. It is required for
                            mathtext support. pip/easy_install may attempt to
                            install it after matplotlib.]
                     pycxx: yes [Couldn't import.  Using local copy.]
                    libagg: yes [pkg-config information for 'libagg' could not
                            be found. Using local copy.]
                  freetype: no  [Requires freetype2 2.4 or later.  Found
                            2.3.11.]
                       png: yes [version 1.2.49]
                     qhull: yes [pkg-config information for 'qhull' could not be
                            found. Using local copy.]


...


============================================================================

                        * The following required packages can not be built:

                        * freetype

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /tmp/pip_build_vagrant/matplotlib
Storing debug log for failure in /home/vagrant/.pip/pip.log

Il semble qu'il n'y ait pas de freetype, alors installez-le.

$ sudo yum install freetype

Si vous réinstallez matplotlib ...

$ pip install matplotlib
Downloading/unpacking matplotlib

...

    * The following required packages can not be built:
    * freetype

La même erreur s'est produite. Lorsque je relis le message d'erreur,

freetype: no  [Requires freetype2 2.4 or later.  Foundd 2.3.11.]

Apparemment, la version 2.4 ou supérieure est requise, mais la version 2.3.11 est incluse. (Je voulais que vous insistiez davantage, par exemple en changeant la couleur ou en l'affichant en bas, pas au milieu d'un long message d'erreur.)

Et il semble que vous ne pouvez rien installer au-dessus de 2.4 avec yum, donc ici J'ai téléchargé la dernière version de / releases / freetype /) et l'ai compilée à partir de la source. La dernière version à ce moment (29 août 2014) était la 2.5.3.

$ tar xzvf freetype-2.5.3.tar.gz2
$ cd freetype-2.5.3
$ ./configure
$ make
$ make install

J'ai eu une erreur avec make install. J'ai beaucoup trébuché ici aussi. ..

Après enquête, il semble que l'utilisation de gmake résoudra le problème.

$ cd freetype-2.5.3
$ env GNUMAKE="/usr/local/bin/gmake"
$ ./builds/unix/configure
$ gmake
$ gmake install

Vous pouvez enfin l'installer. Installez à nouveau avec pip et l'installation est terminée avec succès.

Il a fallu environ une demi-journée pour intégrer un module. ..

référence

Recommended Posts

Histoire de trébucher sur l'installation de matplotlib
Une histoire qui a trébuché sur un calcul de comparaison
Une histoire qui a trébuché lorsque j'ai créé un bot de chat avec Transformer
Une histoire sur l'installation de matplotlib à l'aide de pip avec une erreur
Je suis tombé sur l'installation de la phrase sur ubuntu
Un mémo sur lequel je suis tombé par hasard en faisant une citation RT sur Twitter Bot
Une histoire que Seaborn était facile, pratique et impressionnée
Une histoire qui réduit l'effort de fonctionnement / maintenance
Une histoire qui a eu du mal avec l'ensemble commun HTTP_PROXY = ~
Je suis tombé sur l'utilisation de MoviePy, alors prenez note
Une histoire à laquelle j'étais accro chez np.where
Une histoire qui a analysé la livraison de Nico Nama.
Une histoire qui a arrêté mon cœur après la mise à niveau d'OpenStack
Une histoire qui était terrible si SELinux était correctement désactivé
Une histoire de trébucher sur PATH après l'installation d'anaconda
Trébuché lors de l'installation de PyOCR
matplotlib ceci et cela
Une erreur survenue lors de l'apprentissage de YOLO avec Google Colab
[Python] Une histoire qui semblait tomber dans un piège à contourner
Une histoire que j'ai eu du mal à afficher des graphiques les uns sur les autres avec matplotlib