Numpy Matplotlib在Fedora Linux上安装

时间:2013-10-31 01:11:05

标签: python numpy matplotlib scipy

我在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 install page中提到的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之前,我已经成功地从source nose-1.3.0,ipython-1.1.0,sympy-0.7.3,pandas-0.11.0构建了依赖项。

1 个答案:

答案 0 :(得分:0)

解决了上述问题。这是因为无法找到所需的freetype包。

有兴趣的读者可以访问链接

Freetype-2.5.0 Install

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

注意:我已经解决了上述错误,但是发现了一个未找到ftheader.h的新错误。我为此打开了一个单独的线程。这是链接

Install error: ftheader.h: No such file or directory