如何使用Python3.2安装matplotlib

时间:2011-12-22 15:13:40

标签: python numpy matplotlib python-3.2

我在ubuntu中安装了python3.2(默认版本未删除),我按照here

中的步骤操作

然而,当我使用

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?

6 个答案:

答案 0 :(得分:49)

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

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

以下答案是出于历史原因以及从github安装开发版本的示例。


matplotlib的当前版本不支持python3。

现在有一个github分支支持python3几年了,但直到最近才在linux以外的任何东西上保持稳定。我相信该分支最近被合并回主分支。

如果你想在python3上使用matplotlib,你需要从当前的提示构建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提示的tarball:https://github.com/matplotlib/matplotlib/tarball/master

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

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

如果您需要非默认安装(例如,如果您需要任何非默认后端),则需要将setup.cfg.default模板复制到setup.cfg并进行编辑以匹配你想要什么。如果你打算在你正在编写的gtk或qt应用程序中嵌入matplotlib,你可能只需要这样做,在这种情况下你需要gtkaggqtagg后端代替只是默认的tkagg后端。

答案 1 :(得分:20)

只是为了将@ endolith的评论提升到答案级别,至少从uBuntu 14-04 linux开始,matplotlib对python3的支持内置于apt:

sudo apt-get install python3-matplotlib

应该为python3安装具有必要依赖性的matplotlib。

答案 2 :(得分:5)

sudo apt-get build-dep python-matplotlib

这应该获得安装matplotlib

所需的所有依赖项

答案 3 :(得分:3)

如果您正在运行Windows,请尝试使用非扩展的Windows扩展程序包。 http://www.lfd.uci.edu/~gohlke/pythonlibs/

答案 4 :(得分:0)

我在Ubuntu 14.04上按照 Joe Kington 的步骤进行了操作。虽然这些步骤让我开始遇到了一些问题。我不得不做以下额外的步骤。希望它可以帮助其他有类似问题的人。

  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
    
  4. 现在执行 Joe Kington 中的步骤。这对我有用。

答案 5 :(得分:0)

这本身很简单。

Activity B可以解决问题。