当前位置: 首页>>技术教程>>正文


python – 运行`pip install`的Ubuntu给出错误’无法构建以下必需的软件包:* freetype’

, , , ,

问题描述

执行pip install -r requirements.txt时,在安装matplotlib的阶段出现以下错误:

REQUIRED DEPENDENCIES AND EXTENSIONS
                 numpy: yes [not found. pip may install it below.]
              dateutil: yes [dateutil was not found. It is required for date
                        axis support. pip/easy_install may attempt to
                        install it after matplotlib.]
               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.]

The following required packages can not be built:

                    * freetype

pip install -r requirements.txt是否也应该安装freetype? freetype应该如何在Ubuntu 12.04中安装,以便与matplotlib一起使用?

最佳办法

否。pip将不会安装system-level依赖项。这意味着pip将不会安装RPM(基于Redhat的系统)或DEB(基于Debian的系统)。

要安装系统依赖项,您将需要根据系统使用以下方法之一。

Ubuntu /Debian:

apt-get install libfreetype6-dev

要在基于Ubuntu /Debian的系统上搜索软件包:

apt-cache search <string>

例如:

apt-cache search freetype | grep dev

Redhat /CentOS /Fedora:

yum -y install freetype-devel

要在基于Redhat /CentOS /Fedora的系统上搜索软件包:

yum search <string>

例如:

yum search freetype | grep devel

Mac OS X :(通过Homebrew)

brew install freetype

在基于Mac OS X的系统上搜索软件包:

brew search <string>

例如:

brew search freetype

次佳办法

我必须安装libxft-dev才能在ubuntu服务器14.04上启用matplotlib。

sudo apt-get install libfreetype6-dev libxft-dev

然后我可以使用

sudo easy_install matplotlib

第三种办法

解决方法是执行sudo apt-get install pkg-config,我找到了in this github issue

第四种办法

现有的答案都无法在Ubuntu上升级matplotlib。这最终对我有用:

$ sudo apt-get install build-dep python-matplotlib
$ pip install matplotlib --upgrade

第五种办法

此命令将下载所有依赖项。

对于python 2.x

sudo apt-get install python-matplotlib

对于python 3.x

sudo apt-get install python3-matplotlib

安装后,您可以尝试

(sudo) pip install matplotlib

第六种办法

在Ubuntu上,我安装了blt-dev软件包后,它可以工作。

$sudo apt-get install blt-dev
$pip install matplotlib

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8943.html,未经允许,请勿转载。