Я хочу установить 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