问题描述
执行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