web-dev-qa-db-ja.com

「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をインストールすべきではありませんか? matplotlibで動作するようにUbuntu 12.04にfreetypeをインストールする方法は?

142
Athena Wisdom

いいえ。pipはシステムレベルの依存関係をインストールしません。つまり、pipはRPM(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:via Homebrew

brew install freetype

Mac OS Xベースのシステムでパッケージを検索するには:

brew search <string>

例えば:

brew search freetype
217
James Mills

Ubuntuサーバー14.04でmatplotlibを有効にするには、libxft-devをインストールする必要がありました。

Sudo apt-get install libfreetype6-dev libxft-dev

そして、私は使用できます

Sudo easy_install matplotlib
140
Sudipta Basak

回避策は、私が見つけたSudo apt-get install pkg-configを実行することです このgithubの問題

29
notconfusing

Ubuntuでmatplotlibをアップグレードするために、既存の回答はどれも私にはうまくいきませんでした。これは最終的に私のために働くものです:

$ Sudo apt-get install build-dep python-matplotlib
$ pip install matplotlib --upgrade
6
PaulMest

このコマンドは、すべての依存関係をダウンロードします。

python 2.xの場合

Sudo apt-get install python-matplotlib

python 3.xの場合

Sudo apt-get install python3-matplotlib

インストール後、試すことができます

(Sudo) pip install matplotlib
6
MiaeKim

Ubuntuでは、blt-devパッケージをインストールした後に機能しました。

$Sudo apt-get install blt-dev
$pip install matplotlib
4
Caleb Kiage

Windows上のPython 3.6でも同じ問題がありましたが、その後Python 3.5.2に切り替えて、すべて正常に動作します。

1
klimenkov

私はミントを使用していますが、この答えはどれもうまくいきませんでした:

Sudo apt-get install build-essential g++
1
AndreL

このコマンドSudo apt-get install libfreetype6-devは、ubuntu 16.04で失敗しました。
The following packages have unmet dependencies: libfreetype6-dev : Depends: libfreetype6 (= 2.6.1-0.1ubuntu2) but 2.6.1-0.1ubuntu2.3 is to be installed

だから私は source からインストールされたfreetypeをダウンロードし、これにクレジット guide

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

virtualenvとpip install matplotlibに切り替えて、すべてが機能しています。

0
StackEdd