Как установить 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. Хотя эти шаги заставили меня начать, столкнулись с несколькими проблемами. Мне пришлось сделать следующие дополнительные шаги. Надеюсь, это поможет кому-то еще, у кого есть подобные проблемы.
-
установите пакет freetype с помощью
sudo apt-get install libfreetype6-dev
-
мне пришлось установить G++ из-за этой ошибки: ошибка на exec 'cc1plus': execvp: нет такого файла или каталога
sudo apt-get install g++
-
тогда я должен установить python3.4-dev из-за: фатальная ошибка: Python.ч: нет такого файла или каталога
sudo apt-get install python3.4-dev
Теперь выполните шаги от Джо Кингтон. Это сработало для меня.