2014-11-25 2 views
0

Я недавно просто изучил Matplotlib из книги и нахожусь в некоторых проблемах с установкой.Matplotlib Mac OSX Yosemite 10.10.1

Скачан 1.4.2 источник, изменена строка 961 setupext.py для зависимостей freetype, затем скомпилирована и установлена ​​в (env).

Замораживание контура обеспечивает основные требования (env).

matplotlib==1.4.2 
mock==1.0.1 
nose==1.3.4 
numpy==1.9.1 
pyparsing==2.0.3 
python-dateutil==2.2 
pytz==2014.9 
six==1.8.0 
wsgiref==0.1.2 

У меня есть файл с именем data_plot.py

#!/usr/bin/python 
from __future__ import print_function 
from __future__ import division 
from __future__ import absolute_import 

import numpy as np 
import matplotlib.pyplot as plt 

# create x, randomly spaced between 0 to 20 
x = np.linspace(0,20,10) 

При запуске python data_plot.py это только кажется, застрял мышление.

stuck thinking

Консоль должна выплюнуть 10 случайных чисел от 0-20 правильной? Я полностью скомпилировал его? Я загрузил все свои файлы в github.

+0

я могу воспроизвести это на OS X Mavericks (10.9.5). Когда я прерываю его с помощью CTRL-C, импорт 'matplotlib', кажется, висит при попытке вызвать' fc-list fontconfig'. –

+1

Кажется, это проблема, связанная с fontCache. Решение, предоставленное в [этом ответе] (http://stackoverflow.com/a/24982107/1599111), работало для меня. –

+0

Кстати np.linspace. Не давайте вам случайные данные. Вместо этого он дает равномерно разнесенные числа в течение заданного интервала (начальный номер, конечный номер, количество интервалов). См. Http://docs.scipy.org/doc/numpy/reference/generated/numpy.linspace.html – jonhurlock

ответ

3

Так что я только что преподавал курс по использованию matplotlib с кучей других pacon pacakges (NumPy, SciPy, Scikit-learn) и должен установить matplot lib на нескольких машинах.

Это инструкции по установке, которые я создал для обеспечения правильной установки matplotlib для OS X Yosemite. Я настоятельно рекомендую сделать все шаги.

  1. Убедитесь, что вы установили инструменты командной строки, чтобы сделать этот тип следующее в терминале:
    sudo xcode select --install
  2. Убедитесь, что вы установили GCC. Это инструкции по установке GCC через home brew. Первая линия устанавливает домашний варево, второй GCC.

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
    sudo brew install gcc

  3. Убедитесь, что вы установили пип

    sudo easy_install pip

  4. Теперь установите свои пакеты, я рекомендовал бы получить NumPy и SciPy, а также Matplotlib, если вы уже не имеете их.

    sudo pip install -U numpy 
    sudo pip install -U scipy 
    sudo pip install -U matplotlib


Кроме того, я просто попытался запустить код выше, а выход заключается в следующем:

jonhurlock~$:python 
Python 2.7.6 (default, Sep 9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import numpy as np 
>>> import matplotlib.pyplot as plt 
>>> 
>>> # create x, randomly spaced between 0 to 20 
... x = np.linspace(0,20,10) 
>>> print x 
[ 0.   2.22222222 4.44444444 6.66666667 8.88888889 
    11.11111111 13.33333333 15.55555556 17.77777778 20.  ] 
>>> 
+2

Спасибо за указания, но установка matplotlib вроде бы не работает. '* Следующие обязательные пакеты не могут быть построены: * freetype' Именно поэтому я закончил строительство из источника. Наконец, полученный результат после запуска 'fc-list' в' ~/.matplotlib/' – atrueresistance

Смежные вопросы