我在我的 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 构建为依赖项。