我在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构建了依赖项。
答案 0 :(得分:0)
解决了上述问题。这是因为无法找到所需的freetype包。
有兴趣的读者可以访问链接
并按照步骤安装freetype。请注意,在解压缩bz2文件后,必须进入该文件夹才能运行./configure和make。要安装doc,需要以root用户身份登录并按照上述命令操作。希望这会有所帮助。
注意:我已经解决了上述错误,但是发现了一个未找到ftheader.h的新错误。我为此打开了一个单独的线程。这是链接