Я хочу установить 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 вручную:
The problem is that when the C extensions are compiled, required headers files aren't in the search path, and when they're being linked, shared libraries aren't in the search path either.
Ответ прост: вам нужно pkg-infoустановить программу, иначе setup.pyвы не сможете найти установленные библиотеки.
Как установить `pkg-info`?
bradley.ayers 13 лет назад
1
@bradley `brew install pkg-info`
bastibe 13 лет назад
0
На самом деле, я думаю, что это должен быть `pkg-config`, поэтому` brew install pkg-config`. И не забудьте также «заварить ссылку».
noio 12 лет назад
7
У меня был установлен pkg-config, но он не работал. Решение bradley.ayers сработало для меня.
schlamar 12 лет назад
0
Убедитесь, что файл freetype2.pc находится в расположении, которое pkg-config знает, как читать
drootang 12 лет назад
0
Я получил версию 1.1.0 (на момент написания статьи) и путь / usr / local / Cellar / ...
На сегодняшний день Matplotlib должен быть в версии 1.0.1. Я действительно написал кое-что об этом [здесь] (http://www.daskrachen.com/2011/02/inounting-pythonnumpyscipymatplotlib.html). Может быть, вы можете найти там полезную информацию.
bastibe 13 лет назад
0
Извините, это опечатка. Я имел ввиду 1.1.0.
David Xia 13 лет назад
0
3
Tim
В качестве альтернативы вы можете использовать MacPorts или Fink . С MacPorts это было бы
sudo port install py27-matplotlib
который разрешает зависимости автоматически.
Лично я использовал Macports для установки python2.7 с помощью matplotlib, и, похоже, он отлично работает на 10.7. Финк находится в процессе обновления своих внутренних компонентов для работы с новой системой сборки 10.7.
Лично я предпочитаю Homebrew MacPorts или Fink, так как он опирается на системные библиотеки и более хакерский. Если вас это не волнует, возможно, использование MacPorts или Fink является самым простым решением.
bastibe 13 лет назад
1
3
Zhengyang Liu
The answer is, there's no freetype library. just simply brew it:
brew install freetype
brew install freetype -> Ошибка: нет формулы для свободного типа. Название изменилось?
Tom 11 лет назад
0
`brew install freetype` также устанавливает` libpng`.
LWZ 10 лет назад
1
I wrote this same reply here but I think it can be of some interest in this discussion.
I got to install matplotlib on OSX 10.10 reading https://github.com/matplotlib/matplotlib/pull/3713. This is not a solution for pip users; just a way to install matplotlib on my mac waiting for a fix.
These days, the easiest way is probably conda install matplotlib, using the conda package manager by continuum analytics.
Note that you can install and use conda without having to use the full Anaconda distribution. Just pip install conda, conda init, and you're good to go.