Как установить matplotlib на OS X?

Как установить matplotlib на OS X?

Я хочу установить matplotlib на OS X. Если возможно, то с помощью 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

Вот тут-то и начинается самое интересное pip install matplotlib.загрузить неправильную версию matplotlib, что несовместимо с последней версией numpy.

Решение — загрузить правильную версию matplotlib вручную:

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

Но, эта версия не компилируется, поскольку не может найти заголовочные файлы freetype:

В файле, включенном из src/ft2font.cpp:1:
src/ft2font.h:14:22: ошибка: ft2build.h: Такого файла или каталога нет

Эти заголовки фактически устанавливаются /usr/X11/includeкак часть инструментов разработчика X11.

Итак, как мне заставить matplotlib использовать эти заголовки?

решение1

Проблема в том, что при компиляции расширений 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

решение2

Простой ответ: вам необходимо установить pkg-infoих, иначе setup.pyвы не сможете найти установленные библиотеки.

решение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/...

решение4

Ответ в том, что библиотеки freetype не существует. Просто заварите ее:

brew install freetype

Связанный контент