Как установить matplotlib с Python3.2

Я установил 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 ответов


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

чтобы установить его, смотрите инструкция по установке. В общем, звоните pip install matplotlib или используйте предпочтительный механизм (conda, homebrew, установщик windows, диспетчер системных пакетов и т. д.). В некоторых случаях вам может потребоваться установить дополнительные питона зависимостей (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 установлен, то вы можете просто загрузить tarball текущего git tip вместо: https://github.com/matplotlib/matplotlib/tarball/master

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

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

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


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

sudo apt-get install python3-matplotlib

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


sudo apt-get build-dep python-matplotlib

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


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


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

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

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

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

        sudo apt-get install python3.4-dev
    

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


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

sudo pip install matplotlib будет делать трюк.