Невозможно установить matplotlib на Mac Mountain Lion - "ошибка: сбой команды" gcc "с состоянием выхода 1"
Я пытался установить matplotlib с помощью easy_install(easy_install-2.7 для python2.7) и путем сборки из исходного кода ( https://github.com/matplotlib/matplotlib).
Но оба с ошибкой - "ошибка: сценарий установки завершился с ошибкой: команда" gcc "завершилась с состоянием выхода 1"
Не уверен, что это поможет, но больше сообщений об ошибках здесь: http://pastebin.com/FiTth4kG
До этого мне удалось установить все другие необходимые мне научные библиотеки - numpy, scipy, pandas, sklearn. Но я застреваю с matplotlib.
Чтобы упростить установку numpy et al, я установил довольно много других пакетов. (Я даже не помню, что все)
Я опасаюсь худшего и предполагаю, что некоторые из этих связанных пакетов установки могли повлиять на некоторые настройки по умолчанию на моем терминале.
Все остальные решения в SE указывают на наличие установленных командных инструментов XCode и XCode. Но у меня есть последняя версия обоих.
Я вижу, что мой usr/bin/ имеет gcc & gcc-4.2
Используемая версия Python - ОС Python2.7 - Mac Mountain Lion
Я оторвал половину своих волос, пытаясь установить это. Пожалуйста, пожалуйста, heeeelp... прежде чем я полностью лысый.
ОБНОВЛЕНИЕ: у меня это работает, установив.dmg (не спрашивайте, почему я не пробовал это раньше - самое простое решение - иногда лучшее решение)
Но все же хочу узнать причину вышеуказанных ошибок. Я подозреваю, что мог бы столкнуться с этой угрозой на будущих установках.
2 ответа
Ваши ошибки, по-видимому, связаны с treetype и / или numpy из OS X. Если у вас возникли проблемы с (более старым) numpy, поставляемым с OS X, вы можете попробовать мой homebrew-python tap. Затем установите Matplotlib с pip
вот так (нужен Homebrew:
brew install python # avoid the need for sudo pip
brew install freetype
brew install libpng
brew tap samueljohn/python # adding numpy, scipy and pillow (PIL) formulae
brew install numpy
pip install matplotlib
Если вы используете сваренный питон, как показано здесь, он будет построен с помощью clang (yay!), А distutils также будет использовать clang, если вы позже соберете вещи с pip
,
Установите homebrew и попробуйте:
brew install freetype
brew link freetype
brew install libpng
brew link libpng
pip install matplotlib