Ubuntuで「pip install」を実行すると、「次の必要なパッケージをビルドできません:* freetype」というエラーが表示されます


145

を実行すると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.txtfreetypeもインストールすべきではありませんか?freetypeをUbuntu 12.04にインストールして、動作するようにするにはどうすればよいmatplotlibですか?

回答:


221

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

すみませんfreetype2、最近呼ばれています。更新しました。
James Mills

apt-get install freetype2-devel同じエラーが出ます...それは可能apt-get install freetype*ですか?それは他の多くのパッケージをインストールしたいようです
Athena Wisdom

それもおそらく機能します:)すみません、それはと呼ばれていると思いますlibfreetype2-devel。私は私の答えをもう一度更新します:/
James Mills

2
-devel規約はRPMに関するもので、-dev規約はDEB に関するものだと思います。apt-cache search '^libfreetype.*-dev$'どれを与えるか試してくださいlibfreetype6-dev
ディートリッヒエップ

9
fwiw、brew install freetypeOSXで私を助けました
Nate

144

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

sudo apt-get install libfreetype6-dev libxft-dev

そして、私は使うことができました

sudo easy_install matplotlib

10
Ubuntu 12.04 LTSでは、libxft-devもインストールする必要がありました。この追加情報をありがとう
toom

3
ここで推奨されるように、sudo apt-get install python-matplotlibを直接使用しないのはなぜですか:matplotlib.org/users/installing.html
Timo

2
libfreetype6-devはすでにインストールされています。これはubuntu 14.10で私に役立ちました、ありがとう!
2014年

4
libxft-devが私にとって何をしたかです。ありがとう!
TerminalDilettante

10
どうやら、ここでの実際の依存関係はpkg-configであり、これlibxft-devも依存関係としてインストールされます。したがって、正しい答えは実行することですapt-get install libfreetype6-dev pkg-config
Carles Sala

28

回避策は、sudo apt-get install pkg-config私がこのgithubの問題で見つけた方法です。


3
インストールpkg-configは、私にとっても欠けている直感的でないステップでした。これmatplotlibubuntu:14.04、ベースイメージとしてDockerコンテナーにインストールする場合です。
SlimJim 2015年

これにより、virtualbox VMでも同様に修正されました。のように見えpkg-configます仮想マシンのインストールに必要なものです。
2016年

6

Ubuntuでmatplotlibをアップグレードするための既存の回答はありませんでした。これが最終的に私にとってうまくいくものです:

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

6

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

Python 2.xの場合

sudo apt-get install python-matplotlib

Python 3.xの場合

sudo apt-get install python3-matplotlib

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

(sudo) pip install matplotlib

4

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

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

blt-devはapt-get install libfreetype6-dev、blt-devとともに自動的にインストールされるように実行する必要があります。
トリスタン、

1

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

sudo apt-get install build-essential g++

1

WindowsのPython 3.6でも同じ問題が発生しましたが、Python 3.5.2に切り替えたところ、すべて正常に動作しました。


0

このコマンド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

だから私はソースからインストールされたfreetypeをダウンロードしました、このガイドへのクレジット

$ 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、すべてが機能しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.