當前位置: 首頁>>技術教程>>正文


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/zh-tw/article/8943.html,未經允許,請勿轉載。