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シェルからインストールされているバージョンも確認しました。
ただし、ソースから 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からビルドに成功したことに注意してください。