OS X에 matplotlib를 설치하는 방법은 무엇입니까?


19

OS X에 matplotlib를 설치하고 싶습니다. 가능하면 homebrew를 사용하십시오.

을 사용하여 Python 2.7.1을 설치 brew install python하고 경로를 수정
하여 pip를 brew install pip
설치했습니다 .numpy 1.5.1을 사용하여 pip install numpy
scipy 0.8.0을 설치했습니다.pip install scipy

이곳이 털이 나옵니다. 최신 버전의 numpy와 호환되지 않는 잘못된 버전의 matplotlibpip install matplotlib가져옵니다 .

해결 방법은 올바른 버전의 matplotlib를 수동으로 가져 오는 것입니다.

pip install -f http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz matplotlib

그러나 해당 버전은 프리 타입 헤더를 찾을 수 없으므로 컴파일에 실패합니다.

src / ft2font.cpp : 1에 포함 된 파일 :
src / ft2font.h : 14 : 22 : 오류 : ft2build.h : 해당 파일 또는 디렉토리가 없습니다.

이 헤더는 실제로 /usr/X11/includeX11 개발자 도구의 일부로 설치됩니다 .

그렇다면 matplotlib 이이 헤더를 사용하게하려면 어떻게해야합니까?


시도 brew install freetype?
ismail

네. 해당 패키지를 사용할 수 없습니다. 그러나 github에는이를 제공하는 공식이 있습니다. 그래도 도움이되지 않습니다.
bastibe

1
brew install freetype(7) 11 월 - 2012 년 나를 위해 일한
drootang

답변:


18

문제는 C 확장이 컴파일 될 때 필요한 헤더 파일이 검색 경로에없고, 링크 될 때 공유 라이브러리도 검색 경로에 없다는 것입니다.

다음은 나를 위해 일했습니다.

export LDFLAGS="-L/usr/X11/lib"
export CFLAGS="-I/usr/X11/include -I/usr/X11/include/freetype2 -I/usr/X11/include/libpng12"
pip install matplotlib-1.0.1.tar.gz

12

간단한 대답은 다음과 같습니다. pkg-info설치 해야합니다. 그렇지 않으면 setup.py설치된 라이브러리를 찾을 수 없습니다.


1
어떻게 설치 pkg-info합니까?
bradley.ayers

@bradleybrew install pkg-info
bastibe

7
실제로, 나는 pkg-config그렇게 생각합니다 brew install pkg-config. 그리고 brew link그것을 잊지 마십시오 .
noio

pkg-config를 설치했지만 작동하지 않았습니다. bradley.ayers 솔루션이 나를 위해 일했습니다.
schlamar

freetype2.pc 파일이 pkg-config가 알고있는 위치에 있는지 확인하십시오
drootang

3

페이지의 지침을 따랐습니다 . 나는 붙어있다

pip install -e git+https://github.com/matplotlib/matplotlib#egg=matplotlib-dev

그런 다음 :

git clone https://github.com/matplotlib/matplotlib.git
cd matplotlib
python setup.py build
python setup.py install

터미널을 입력하여 설치를 확인했습니다.

python
import matplotlib
print matplotlib.__version__
print matplotlib.__file__

버전 1.1.0 (이 글을 쓰는 시점)과 경로 / usr / local / Cellar / ...를 얻었습니다.


현재 Matplotlib의 버전은 1.0.1이어야합니다. 사실 이것에 대해 뭔가를 썼다 여기에 . 어쩌면 거기에 유용한 정보가 있습니다.
bastibe

죄송합니다. 오타입니다. 나는 1.1.0을 의미했다.
David Xia

3

대안 적으로 MacPorts 또는 Fink를 사용할 수 있습니다 . MacPorts를 사용하면

sudo port install py27-matplotlib

의존성을 자동으로 해결합니다.

개인적으로 Macports를 사용하여 matplotlib과 함께 python2.7을 설치했으며 10.7에서 제대로 작동하는 것 같습니다. Fink는 새로운 10.7 빌드 시스템과 작동하도록 내부를 업그레이드하는 중입니다.


1
나는 개인적으로 Homebrew를 MacPorts 또는 Fink보다 선호합니다. 시스템 라이브러리에 의존하고 더 해킹하기 쉽기 때문입니다. 신경 쓰지 않는다면 MacPorts 또는 Fink를 사용하는 것이 가장 쉬운 해결책 일 것입니다.
bastibe

3

답은 자유 형식 라이브러리가 없다는 것입니다. 간단히 양조하십시오.

brew install freetype

brew install freetype-> 오류 : 사용 가능한 형식에 대한 공식이 없습니다. 이름이 바뀌 었습니까?
Tom

1
brew install freetypelibpng너무 설치합니다 .
LWZ

1

OS X 10.10.3 에서이 명령으로 수정했습니다.

brew install freetype libpng pkg-config

pkg-config로 문제가 해결되었습니다!

이 문제를 읽은 후 문제 를 해결했습니다.


1

macports를 사용하는 것과 동일한 문제. 로 고정 :

sudo port install pkgconfig

noio는 위의 추출을 제안했습니다.



0

요즘 가장 쉬운 방법은 연속 분석 conda install matplotlib에서 conda패키지 관리자를 사용하는 것입니다 .

conda전체 Anaconda 배포판을 사용하지 않고도 설치 및 사용할 수 있습니다 . 그냥 pip install conda, conda init당신은 갈 수 있습니다.


0

나는 여기에 동일한 대답을 썼지 만이 토론에 관심이있을 수 있다고 생각합니다.

https://github.com/matplotlib/matplotlib/pull/3713을 읽고 OSX 10.10에 matplotlib을 설치해야 합니다.
이것은 핍 사용자를위한 솔루션이 아닙니다. 내 Mac에 matplotlib를 설치하여 수정을 기다리는 방법입니다.

https://github.com/matplotlib/matplotlib/pull/3713/files에
설명 된대로 matplotlib 1.4.2의 소스를 다운로드 하고 setupext.py에서 960 행을 변경했습니다 .

'freetype2', 'ft2build.h',

되었다

'freetype2', 'freetype2/ft2build.h'

그런 다음 컴파일하고 설치하십시오.

python setup.py build
python setup.py install
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.