Как установить matplotlib с Python3.2 - PullRequest
37 голосов
/ 22 декабря 2011

Я установил python3.2 в Ubuntu (версия по умолчанию не удалена), и я следую инструкциям в здесь

Однако, когда я использую

python3.2 setup.py install

Я получил:

 "error: command 'gcc' failed with exit status 1",
"src/ft2font.cpp:2224:29: error: ‘Int’ is not a member of ‘Py’"

И когда я использую sudo apt-get install python-matplotlib Я могу использовать matplot в python2.x, но я все еще не могу использовать его с python3.2 Как я могу установить matplot в python3.2?

Ответы [ 6 ]

49 голосов
/ 22 декабря 2011

Matplotlib поддерживает python 3.x начиная с версии 1.2, выпущенной в январе 2013 года.

Чтобы установить его, ознакомьтесь с инструкциями по установке . Как правило, звоните pip install matplotlib или используйте предпочитаемый вами механизм (conda, homebrew, установщик Windows, менеджер пакетов системы и т. Д.). В некоторых случаях вам может потребоваться установить дополнительные не-python-зависимости (libpng и freetype) через менеджер пакетов вашей системы.

Ответ ниже оставлен по историческим причинам и в качестве примера установки версии для разработчиков из github.


Текущая версия matplotlib не поддерживает python3.

Вот уже пару лет существует ветка github для поддержки python3, но до недавнего времени она не была стабильной ни на чем, кроме linux. Я считаю, что эта ветвь недавно была объединена с основной ветвью.

Если вы хотите использовать matplotlib на python3, вам нужно собрать из текущей подсказки https://github.com/matplotlib/matplotlib

Чтобы построить его, сделайте что-то похожее на следующее:

git clone https://github.com/matplotlib/matplotlib
cd matplotlib
python3 setup.py build
sudo python3 setup.py install

Если у вас не установлен git, вы можете просто загрузить архив текущей подсказки git: https://github.com/matplotlib/matplotlib/tarball/master

Вам нужно будет установить numpy для python3. (Установка его для python2 не устанавливает его для python3.)

В большинстве случаев это все, что вам нужно сделать. Для установки по умолчанию единственной не включенной библиотекой python является numpy. Другие зависимости (например, libpng, freetype) являются системными библиотеками, и если вы можете собрать matplotlib для python2, они у вас уже есть.

Если вы хотите установить не по умолчанию (например, если вы хотите какой-либо из бэкендов не по умолчанию), то вам нужно скопировать шаблон setup.cfg.default в setup.cfg и отредактировать его так, как вам нужно. Вероятно, вам нужно будет сделать это только в том случае, если вы планируете встроить matplotlib в написанное вами приложение gtk или qt, и в этом случае вы захотите использовать gtkagg или qtagg бэкэнды вместо стандартных tkagg бэкэнд.

20 голосов
/ 24 ноября 2015

просто чтобы поднять комментарий @ endolith до уровня ответа, по крайней мере, начиная с Linux uBuntu 14-04, поддержка matplotlib для python3 встроена в apt:

sudo apt-get install python3-matplotlib

должен установить matplotlib для python3 с необходимыми зависимостями.

5 голосов
/ 22 декабря 2011
sudo apt-get build-dep python-matplotlib

Это должно получить все зависимости, необходимые для установки matplotlib

3 голосов
/ 19 октября 2012

Попробуйте неофициальные двоичные файлы Windows для пакетов расширения Python, если вы используете Windows http://www.lfd.uci.edu/~gohlke/pythonlibs/

0 голосов
/ 20 ноября 2016

Это сама простота.

sudo pip install matplotlib сделает свое дело.

0 голосов
/ 06 мая 2015

Я следовал инструкциям Джо Кингтона в Ubuntu 14.04. Хотя эти шаги заставили меня начать, столкнулись с несколькими проблемами. Мне пришлось сделать следующие дополнительные шаги. Надеюсь, это поможет кому-то еще, у кого есть подобные проблемы.

  1. Установить пакет freetype с помощью

        sudo apt-get install libfreetype6-dev
    
  2. Мне пришлось установить g ++ из-за этой ошибки: Ошибка при попытке выполнить 'cc1plus': execvp: Нет такого файла или каталога

        sudo apt-get install g++
    
  3. Затем я должен установить python3.4-dev из-за: фатальная ошибка: Python.h: такого файла или каталога нет

        sudo apt-get install python3.4-dev
    

Теперь выполните шаги из Джо Кингтон . Это сработало для меня.

...