Подтвердить что ты не робот

Как установить 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?

4b9b3361

Ответ 1

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, вы можете просто загрузить tarball текущего тега 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 бэкэнд.

Ответ 2

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

sudo apt-get install python3-matplotlib

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

Ответ 3

sudo apt-get build-dep python-matplotlib

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

Ответ 4

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

Ответ 5

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

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

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

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

        sudo apt-get install python3.4-dev
    

Теперь запустите шаги из Joe Kington. Это сработало для меня.

Ответ 6

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

sudo pip install matplotlib выполнит трюк.