2

我在我的 Windows 7 机器上的 Oracle VirtualBox 上运行 Fedora Linux/RHEL,并尝试在 VM 上安装 matplotlib-1.3.1。我有 numpy-1.6.1、scipy-0.13.0 以及 python-2.6.6。

Numpy 和 Scipy 都是从源代码构建的,即下载 tar.gz 文件,解压缩,然后从解压缩的文件夹中运行构建和安装。我还从 python shell 检查了安装的版本。

但是,每当我尝试从源代码构建 matplotlib-1.3.1 时,它都会给我下面的屏幕。

下面是从源代码构建 matplotlib 时的屏幕:

~]$ python setup.py build
============================================================================
Edit setup.cfg to change the build options

BUILDING MATPLOTLIB
        matplotlib: yes [1.3.1]
            python: yes [2.6.6 (r266:84292, Jul 10 2013, 22:48:45)  [GCC
                    4.4.7 20120313 (Red Hat 4.4.7-3)]]
          platform: yes [linux2]

REQUIRED DEPENDENCIES AND EXTENSIONS
             numpy: yes [version 1.6.1]
          dateutil: yes [using dateutil version 2.1]
           tornado: yes [tornado was not found. It is required for the
                    WebAgg backend. pip/easy_install may attempt to
                    install it after matplotlib.]
         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  [pkg-config information for 'freetype2' could
                    not be found.]
               png: yes [version 1.2.49]

OPTIONAL SUBPACKAGES
       sample_data: yes [installing]
          toolkits: yes [installing]
             tests: yes [using nose version 1.3.0]

OPTIONAL BACKEND EXTENSIONS
            macosx: no  [Mac OS-X only]
            qt4agg: no  [PyQt4 not found]
           gtk3agg: no  [Requires pygobject to be installed.]
         gtk3cairo: no  [Requires pygobject to be installed.]
            gtkagg: no  [Requires pygtk]
             tkagg: no  [TKAgg requires Tkinter.]
             wxagg: no  [requires wxPython]
               gtk: no  [Requires pygtk]
               agg: yes [installing]
             cairo: yes [installing, version 1.8.6]
         windowing: no  [Microsoft Windows only]

OPTIONAL LATEX DEPENDENCIES
            dvipng: no
       ghostscript: yes [version 8.70]
             latex: no
           pdftops: no

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

我尝试为 matplotlib 构建依赖项,如Matplotlib 安装页面中所述,但我收到消息“未找到源 rpm”,如下所示:

~]$ su -c "yum-builddep python-matplotlib"
Password:
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
* HDP-epel: mirror.us.leaseweb.net
* base: mirror.dattobackup.com
* epel: mirror.us.leaseweb.net
* extras: centos.aol.com
* updates: mirror.cogentco.com
59 packages excluded due to repository priority protections
Checking for new repos for mirrors
Enabling epel-source repository
epel-source/metalink                                                 |  14 kB     00:00
epel-source                                                          | 3.3 kB     00:00
http://mirror.umd.edu/fedora/epel/6/SRPMS/repodata/repomd.xml: [Errno -1] repomd.xm does not match metalink for epel-source
Trying other mirror.
epel-source                                                          | 3.5 kB     00:00
epel-source/primary_db                                               | 1.6 MB     00:01
9 packages excluded due to repository priority protections
No source RPM found for python-matplotlib-0.99.1.2-1.el6.x86_64
No uninstalled build requires

请注意,在安装 matplotlib 之前,我已经成功地从源代码 nose-1.3.0、ipython-1.1.0、sympy-0.7.3、pandas-0.11.0 构建为依赖项。

4

1 回答 1

0

上面的问题就解决了。这是因为找不到所需的 freetype 包。

有兴趣的读者可以去链接

Freetype-2.5.0 安装

并按照步骤安装 freetype。请注意,解压 bz2 文件后,必须进入文件夹运行 ./configure 和 make。要安装文档,需要以 root 用户身份登录并按照上述命令进行操作。希望这可以帮助。

注意:我遇到的上述错误已解决,但出现了一个新的错误,即 ftheader.h not found 。我为此打开了一个单独的线程。链接在这里

安装错误:ftheader.h:没有这样的文件或目录

于 2013-10-31T02:23:07.410 回答