`pip install`을 실행하는 Ubuntu는 '다음 필수 패키지를 빌드 할 수 없습니다 : * 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.txt프리 타입도 설치 하지 않아야 합니까? Ubuntu 12.04에서 freetype을 어떻게 설치해야 작동 matplotlib합니까?

답변:


221

아니요 pip. 시스템 수준의 종속성을 설치하지 않습니다. 이는 pipRPM ( Redhat 기반 시스템 ) 또는 DEB ( 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*있습니까? 즉 다른 많은 패키지를 설치할 것
아테나의 지혜

아마 작동합니다 :) 죄송합니다 libfreetype2-devel. 나는 다시 내 대답을 업데이트합니다 : /
제임스 밀스에게

2
-devel컨벤션은 RPM을위한 것이며 -dev컨벤션은 DEB를 위한 것이라고 생각합니다 . apt-cache search '^libfreetype.*-dev$'어떤 것을 시도하십시오 libfreetype6-dev.
Dietrich Epp

9
fwiw, brew install freetypeOSX에서 나를 도와주었습니다
Nate

144

우분투 서버 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가 설치되어 있습니다. 이것은 우분투 14.10에 도움이되었습니다. 감사합니다!
wim

4
libxft-dev는 나를 위해 한 일입니다! 감사!
TerminalDilettante

10
분명히, 여기에 실제 의존성은 pkg-config있는, libxft-dev또한 종속성으로 설치합니다. 그래서 정답은 달리는 것입니다apt-get install libfreetype6-dev pkg-config
Carles Sala

28

해결 방법은 이 github 문제에서sudo apt-get install pkg-config 찾은 것 입니다 .


3
설치는 pkg-config설치하는 경우뿐만 아니라,이 나에게 누락 직관적 단계이었다 matplotlib함께 고정 표시기 용기에 ubuntu:14.04기초 화상으로서.
SlimJim

이것은 또한 virtualbox VM에서도 나를 위해 고쳤습니다. pkg-config가상 머신 설치에 필요한 것 같습니다 .
Alma

6

기존 답변 중 Ubuntu에서 matplotlib을 업그레이드하는 데 도움이되지 않았습니다. 이것이 궁극적으로 저에게 효과적입니다.

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

6

이 명령은 모든 종속성을 다운로드합니다.

파이썬 2.x

sudo apt-get install python-matplotlib

파이썬 3.x

sudo apt-get install python3-matplotlib

설치 후 시도해 볼 수 있습니다

(sudo) pip install matplotlib

4

우분투에서는 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은 우분투 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.