运行“ 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 吗? 如何在 Ubuntu 12.04中安装 freetype 使它能够与 matplotlib一起工作?

95051 次浏览

不。 pip不会安装系统级依赖项。这意味着 pip不会安装 RPM (s)(基于 Redhat 的系统)或 DEB (s)(基于 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: (图片来源: http://brew.sh)

brew install freetype

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

brew search <string>

例如:

brew search freetype

为了在 ubuntu 服务器14.04上启用 matplotlib,我必须安装 libxft-dev。

sudo apt-get install libfreetype6-dev libxft-dev

然后我就可以

sudo easy_install matplotlib

一个变通方法是做 sudo apt-get install pkg-config,我找到了 在这期 Github 杂志上

现有的答案都不适合我在 Ubuntu 上升级 matplotlib:

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

我在用薄荷糖,这些答案对我都不管用,我需要:

sudo apt-get install build-essential g++

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

对于 python2.x

sudo apt-get install python-matplotlib

对于 python3.x

sudo apt-get install python3-matplotlib

安装后,您可以尝试

(sudo) pip install matplotlib

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

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

Windows 上的 Python 3.6也有同样的问题,但后来我转用 Python 3.5.2,一切都很好。

我在 ubuntu 16.04上的这个命令 sudo apt-get install libfreetype6-dev失败了,
下列软件包有未满足的依赖项: Libfreetype6-dev: 取决于: libfreetype6(= 2.6.1-0.1 ubuntu2)但是 将安装2.6.1-0.1 ubuntu2.3

所以我从 来源下载了安装好的免费打字机,这是 向导的功劳

$ tar -xvjf freetype-x.y.tar.bz2  # extract the downloaded version file
$ cd freetype-x.y/
$ ./configure
$ make
$ sudo make install

切换到虚拟节点和 pip install matplotlib一切正常。

我按照詹姆斯 · 米尔斯的回答安装了免费打字机。但是,尽管安装了免费打字机,程序仍然失败。我相信这是因为程序无法找到自由打字的路径。下面的命令解决了这个问题。

sudo apt-get install pkg-config

我在 https://github.com/matplotlib/matplotlib/issues/3029/上找到了这个溶液