Matplotlib安装问题。 Pip Centos - 安装时Freetype“Missing”

时间:2014-02-27 17:57:32

标签: django matplotlib centos virtualenv freetype

我正在使用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。

感谢您的时间, 约翰

4 个答案:

答案 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)

我刚刚遇到过类似的情况(尽管不完全一样)。我会在这里写下来,因为这个页面出现在第一个搜索结果中。

  • CentOS 5
  • pip install matplotlib抱怨freetype
  • 安装了freetypefreetype-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)

我在两种不同的情况下发生过这种情况,看看你的是否是其中之一:

  1. 已安装freetype,但尚未安装在$PATH中。刚退出shell并开始新的修复。

  2. 我正在从源代码构建matplotlib,并尝试从master分支构建。切换到v1.3.x后,它正确检测到了freetype。