18

Я хочу установить 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 использовал эти заголовки?

10 ответов10

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 не сможет найти установленные библиотеки.

3

Ответ в том, что нет библиотеки freetype. просто варить

brew install freetype
3

В качестве альтернативы вы можете использовать MacPorts или Fink. С MacPorts это было бы

sudo port install py27-matplotlib

который разрешает зависимости автоматически.

Лично я использовал Macports для установки python2.7 с помощью matplotlib, и, похоже, он отлично работает на 10.7. Финк находится в процессе обновления своих внутренних компонентов для работы с новой системой сборки 10.7.

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 /...

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

Я нашел, что это работает безупречно на OS X 10.8.3 http://penandpants.com/install-python/

0

Я написал этот же ответ здесь, но я думаю, что он может быть интересен в этой дискуссии.

Я получил установить Matplotlib на OSX 10.10, читая https://github.com/matplotlib/matplotlib/pull/3713.
Это не решение для пользователей pip; просто способ установить Matplotlib на моем Mac в ожидании исправления.

Я скачал исходники для matplotlib 1.4.2,
изменил строку 960 в setupext.py, как описано в https://github.com/matplotlib/matplotlib/pull/3713/files :

'freetype2', 'ft2build.h',

becames

'freetype2', 'freetype2/ft2build.h'

а затем скомпилированы и установлены с:

python setup.py build
python setup.py install

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .