如何用Python3.2安装matplotlib

我在ubuntu中安装了python3.2(默认版本不被删除),我按照这里的步骤

但是,当我使用

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我可以在python2.x中使用matplot,而我仍然不能在python3.2中使用它。我如何在python3.2中安装matplot?

Matplotlib支持2013年1月发布的1.2版本的python 3.x。

要安装它,请查看安装说明 。 一般来说,调用pip install matplotlib或使用您的首选机制( condahomebrew ,Windows安装程序,系统软件包pipe理器等)。 在某些情况下,您可能需要通过系统的软件包pipe理器安装其他非python依赖项( libpngfreetype )。

下面的答案是由于历史原因,作为从github安装开发版本的例子。


当前版本的matplotlib不支持python3。

现在有一个用于python3支持的github分支,但是直到最近,它还没有稳定在linux之外。 我相信这个分支最近被合并回主分支。

如果你想在python3上使用matplotlib,你需要从当前的小技巧构buildhttps://github.com/matplotlib/matplotlib

要构build它,请执行类似于以下内容的操作:

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

如果你没有安装git,那么你可以直接下载一个当前git提示的tar包: https : //github.com/matplotlib/matplotlib/tarball/master

你需要为python3安装numpy。 (为python2安装它不会为python3安装。)

在大多数情况下,这就是你需要做的。 对于默认安装,唯一不包含的python库是numpy。 其他依赖(如libpngfreetype )是系统库,如果你可以为python2构buildmatplotlib,那么你已经拥有它们了。

如果你想要一个非默认的安装(例如,如果你想要任何非默认的后端),那么你需要将setup.cfg.default模板复制到setup.cfg并进行编辑以匹配你想要的。 如果您打算将matplotlibembedded您正在编写的gtk或qt应用程序中,则可能只需要执行此操作,在这种情况下,您需要gtkaggqtagg后端,而不仅仅是默认的tkagg后端。

只是为了碰撞@ endolith的评论达到了答案水平,从至lessuBuntu 14-04 linux起,matplotlib支持python3是内置的apt:

 sudo apt-get install python3-matplotlib 

应该为python3安装matplotlib和必要的依赖关系。

 sudo apt-get build-dep python-matplotlib 

这应该得到安装matplotlib所需的所有依赖关系

如果您正在运行Windows,请尝试Python扩展包的非官方Windows二进制文件。 http://www.lfd.uci.edu/~gohlke/pythonlibs/

我已经在Ubuntu 14.04上跟踪了Joe Kington的步骤。 虽然这些步骤让我开始遇到几个问题。 我不得不做了以下额外的步骤。 希望它能帮助有类似问题的其他人。

  1. 使用安装freetype软件包

      sudo apt-get install libfreetype6-dev 
  2. 我不得不安装g ++,因为这个错误: 尝试exec'cc1plus'的错误:execvp:没有这样的文件或目录

      sudo apt-get install g++ 
  3. 然后,我必须安装python3.4-dev,因为: 致命错误:Python.h:没有这样的文件或目录

      sudo apt-get install python3.4-dev 

现在运行乔·金顿的步骤。 这对我有效。

它本身就是简单的

sudo pip install matplotlib将会诀窍。