我正在使用virtualenv进行django设置。我正在尝试构建一个视图,从日志中提取数据,然后绘制数据图。最终我想拥有这个实时和生活。如果您对其他最适合我项目的解决方案有任何建议,请不要犹豫,将它们包括在下面的评论栏中。
我试图使用pip install matplotlib从pip安装matplotlib。
我收到以下消息:
* The following required packages can not be built:
* freetype
然后我验证它已安装
yum install freetype
Package freetype-2.3.11-14.el6_3.1.x86_64 already installed and latest version
然后我发现有一个python-matplotlib是旧版本.99。但是,我希望将其保留在虚拟环境中而不是系统范围内。
find / -name *freetype*
/var/lib/yum/yumdb/f/d2807dcfe3762c0b9f8ef1d9bf0f05788e73282a-freetype-2.3.11-14.el6_3.1- x86_64
/usr/lib64/libfreetype.so.6.3.22
/usr/lib64/libfreetype.so.6
/usr/share/doc/freetype-2.3.11
我搜遍了所有的stackoverflow,只看到了ubuntu的解决方案,但没有转移到centos。
感谢您的时间, 约翰
答案 0 :(得分:9)
pip将在本地机器上编译matlibplot,因此您还需要安装freetype开发头文件。
CentOS 6 +,Fedora等:
$ sudo yum -y install freetype freetype-devel libpng-devel
在较旧的操作系统(例如CentOS 5)上,您可能会遇到更新版本的matlibplot更具体的freetype版本问题。如果您与版本无关,那么坚持使用旧版1.3.x版本将抵消这些依赖性问题:
$ pip install matplotlib==1.3.1
请注意,您可能需要将numpy降级为1.8才能使matplotlib 1.3正常工作。
$ pip install numpy==1.8
祝你好运!
答案 1 :(得分:2)
我刚刚遇到过类似的情况(尽管不完全一样)。我会在这里写下来,因为这个页面出现在第一个搜索结果中。
pip install matplotlib
抱怨freetype
freetype
和freetype-devel
。 ~/.pip/pip.log
提供了问题的解释。有一条线:
freetype: no [Requires freetype2 2.3 or later. Found 2.2.1.]
freetype
或降级matplotlib
。pip install matplotlib==1.3.1
工作正常。答案 2 :(得分:1)
在matplotlib安装上,这就是我所做的。不确定这是否会对你有所帮助。按照这里的步骤: http://pkgs.org/centos-6/centos-x86_64/python-matplotlib-0.99.1.2-1.el6.x86_64.rpm.html
我没有使用pip,btw并拥有CentOS 6.4。
答案 3 :(得分:0)
我在两种不同的情况下发生过这种情况,看看你的是否是其中之一:
已安装freetype,但尚未安装在$PATH
中。刚退出shell并开始新的修复。
我正在从源代码构建matplotlib,并尝试从master
分支构建。切换到v1.3.x
后,它正确检测到了freetype。