Невозможно установить matplotlib в Mac OS X - PullRequest
18 голосов
/ 04 ноября 2010

Я пытаюсь установить matplotlib для графических приложений в Python на Mac OS X. Когда я запускаю "python setup.py install", он выдает мне множество ошибок: http://pastebin.com/u7fL37ic.

Быстрыйфрагмент:

src/ft2font.cpp:2170: error: ‘FT_LOAD_TARGET_MONO’ was not declared in this scope
src/ft2font.cpp:2171: error: ‘FT_LOAD_TARGET_LCD’ was not declared in this scope
src/ft2font.cpp:2172: error: ‘FT_LOAD_TARGET_LCD_V’ was not declared in this scope
src/ft2font.cpp:2175: error: ‘_ft2Library’ was not declared in this scope
src/ft2font.cpp:2175: error: ‘FT_Init_FreeType’ was not declared in this scope
src/ft2font.cpp: In destructor ‘virtual ft2font_module::~ft2font_module()’:
src/ft2font.cpp:2186: error: ‘_ft2Library’ was not declared in this scope
src/ft2font.cpp:2186: error: ‘FT_Done_FreeType’ was not declared in this scope
lipo: can't figure out the architecture type of: /var/folders/Nj/Njnlp9qSF64sMESWcaDnk++++TI/-Tmp-//cchyYmM5.out
error: command 'gcc-4.0' failed with exit status 1

Я установил freetype с помощью MacPorts, и я подумал, что это решит проблему, но не повезло.Дает мне ту же ошибку, что и раньше.Похоже, что он не может найти нужные файлы freetype:

BUILDING MATPLOTLIB
        matplotlib: 1.0.0
            python: 2.6.5 (r265:79359, Mar 24 2010, 01:32:55)  [GCC
                    4.0.1 (Apple Inc. build 5493)]
          platform: darwin
REQUIRED DEPENDENCIES
             numpy: 1.5.0
         freetype2: found, but unknown version (no pkg-config)
                    * WARNING: Could not find 'freetype2' headers in any
                    * of '.', './freetype2'.

Где я должен поместить файлы freetype, чтобы их можно было найти?Прямо сейчас они находятся в / opt / local / lib

Есть идеи?

Ответы [ 14 ]

1 голос
/ 28 сентября 2011

Мне нравится использовать варево, и ни одно из первых трех объяснений не сработало и не привлекло меня.Тем не менее, я посмотрел немного больше и нашел это дружеское объяснение и решение:

http://jholewinski.org/blog/installing-matplotlib-on-os-x-10-7-with-homebrew/

Резюме: libpng на Snow Leopard не дружит с matplotlib.Вы можете вручную установить невыпущенный matplotlib, чтобы обойти это:

brew install python
brew install gfortran
brew install pkg-config
easy_install pip
pip install numpy
git clone https://github.com/matplotlib/matplotlib.git
cd matplotlib
python setup.py build
python setup.py install
1 голос
/ 17 августа 2011

Я следовал инструкциям этой страницы .Я застрял на

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__

Я получил версию 0.10.0 dev(на момент написания статьи) и путь /usr/local/Cellar/...

0 голосов
/ 09 июля 2015

Мне удалось заставить это работать без изменения моего PATH и т. Д. Кажется, моя проблема заключалась в том, что библиотека freetype (установленная с brew) не была найдена при использовании не-brew python

brew install python
brew install freetype
# maybe more dependencies

Затем создайте virtualenv с помощью brew python (без явного указания пути к brew python я обнаружил, что brew virtualenv по-прежнему будет использовать OSX / usr / bin / python по умолчанию):

/usr/local/bin/virtualenv -p /usr/local/bin/python env
source env/bin/activate
pip install matplotlib
0 голосов
/ 15 ноября 2010

Вы также можете рассмотреть возможность использования дистрибутива Enthought (который поставляется бесплатно даже для некоммерческого использования). Он поставляется полностью установленным без каких-либо затруднений http://www.enthought.com/products/getepd.php (У меня нет никаких отношений с Enthought вообще - я просто удовлетворенпользователь)

...