安装matplotlib
下载matplotlib-1.4.3,解压后执行:
python setup.py build
显示下面信息,表示依赖freetype 和 png这两个包。
============================================================================
* The following required packages can not be built:
* freetype, png
安装libpng和freetype:
下载解压libpng,进入libpng目录
./configure --prefix=/data1/app/libpng
make && make install
export PKG_CONFIG_PATH=/data1/app/libpng/lib/pkgconfig:$PKG_CONFIG_PATH
同样安装freetype。
安装libpng和freetype安装成功后,进入matplotlib目录,执行:
python setup.py build
python setup.py install
有如下报错:
File "/usr/lib64/python2.7/dist-packages/matplotlib-1.4.3-py2.7-linux-x86_64.egg/matplotlib/textpath.py", line 22, in <module>
from matplotlib.mathtext import MathTextParser
File "/usr/lib64/python2.7/dist-packages/matplotlib-1.4.3-py2.7-linux-x86_64.egg/matplotlib/mathtext.py", line 63, in <module>
import matplotlib._png as _png
ImportError: libpng16.so.16: cannot open shared object file: No such file or directory
这是因为指定了libpng的安装目录/data1/app/libpng,导致系统找不到库文件。解决方法:
先找到库文件的所在目录,/data1/app/libpng/lib。
[root@office-logserver shinezone]# find / -name libpng16.so.16
/data1/app/libpng/lib/libpng16.so.16
然后设置环境变量LD_LIBRARY_PATH
vim /etc/ld.so.conf,加入路径:
/data1/app/libpng/lib/
/data1/app/freetype/lib/
然后执行命令 ldconfig便生效。
然后即可成功安装matplotlib。