[PYTHON] Stolpern Geschichte über die Installation von Matplotlib

Als ich versuchte, eine Datenanalyseumgebung mit CentOS6.5 einzurichten, stieß ich auf die Installation von matplotlib.

Zuerst normal mit pip installieren

$ 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

Es scheint, dass es keinen freien Typ gibt, also installieren Sie ihn.

$ sudo yum install freetype

Wenn Sie matplotlib erneut installieren ...

$ pip install matplotlib
Downloading/unpacking matplotlib

...

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

Der gleiche Fehler ist aufgetreten. Wenn ich die Fehlermeldung erneut lese,

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

Anscheinend ist Version 2.4 oder höher erforderlich, aber 2.3.11 ist enthalten. (Ich wollte, dass Sie mehr betonen, z. B. die Farbe ändern oder unten anzeigen, nicht mitten in einer langen Fehlermeldung.)

Und es scheint, dass Sie mit yum nichts über 2.4 installieren können, also hier Ich habe die neueste Version von / release / freetype /) heruntergeladen und aus der Quelle kompiliert. Die neueste Version zu diesem Zeitpunkt (29. August 2014) war 2.5.3.

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

Ich habe einen Fehler bei der Installation von make erhalten. Auch hier bin ich viel gestolpert. ..

Nach der Untersuchung scheint die Verwendung von gmake das Problem zu lösen.

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

Sie können es endlich installieren. Installieren Sie erneut mit pip und die Installation ist erfolgreich abgeschlossen.

Es dauerte ungefähr einen halben Tag, um ein Modul einzubauen. ..

Referenz

Recommended Posts

Stolpern Geschichte über die Installation von Matplotlib
Eine Geschichte, die auf eine Vergleichsberechnung stieß
Eine Geschichte, die stolperte, als ich mit Transformer einen Chat-Chat-Bot erstellte
Eine Geschichte über die Installation von matplotlib mit pip mit einem Fehler
Ich stolperte über die Installation des Satzstücks auf Ubuntu
Ein Memo, auf das ich gestoßen bin, als ich ein Zitat RT auf Twitter Bot gemacht habe
Eine Geschichte, die Seaborn einfach, bequem und beeindruckt war
Eine Geschichte, die den Aufwand für Betrieb / Wartung reduziert
Die Geschichte, eine harte Zeit mit der gemeinsamen Menge HTTP_PROXY = ~ zu haben
Ich bin auf MoviePy gestoßen, machen Sie sich also eine Notiz
Eine Geschichte, von der ich bei np.where süchtig war
Eine Geschichte, die die Lieferung von Nico Nama analysierte.
Eine Geschichte, die mein Herz nach dem Upgrade von OpenStack gestoppt hat
Eine Geschichte, die schrecklich war, wenn SELinux richtig deaktiviert war
Eine Geschichte über das Stolpern durch PATH nach der Installation von Anaconda
Stolperte bei der Installation von PyOCR
matplotlib dies und das
Ein Fehler, der beim Erlernen von YOLO mit Google Colab aufgetreten ist
[Python] Eine Geschichte, die in eine Rundungsfalle zu geraten schien
Eine Geschichte, bei der es mir schwer fiel, Grafiken mit matplotlib anzuzeigen