39

我在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?

4

6 回答 6

51

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

要安装它,请查看安装说明。通常,调用pip install matplotlib或使用您喜欢的机制(conda、、homebrewWindows 安装程序、系统包管理器等)。在某些情况下,您可能需要通过系统的包管理器安装其他非 python 依赖项(libpng和)。freetype

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


当前版本的 matplotlib 不支持 python3。

几年前就有一个支持 python3 的 github 分支,但直到最近它在 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并对其进行编辑以匹配您想要的。如果您打算将 matplotlib 嵌入到您正在编写的 gtk 或 qt 应用程序中,您可能只需要这样做,在这种情况下,您将需要gtkaggorqtagg后端,而不仅仅是默认tkagg后端。

于 2011-12-22T15:29:54.520 回答
23

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

sudo apt-get install python3-matplotlib

应该为 python3 安装 matplotlib 以及必要的依赖项。

于 2015-11-24T09:42:31.423 回答
5
sudo apt-get build-dep python-matplotlib

这应该获得安装 matplotlib 所需的所有依赖项

于 2011-12-22T15:26:51.943 回答
3

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

于 2012-10-19T16:17:33.037 回答
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
    

现在运行Joe Kington的步骤。这对我有用。

于 2015-05-06T00:42:50.883 回答
0

它本身就是简单。

sudo pip install matplotlib会成功的。

于 2016-11-20T12:04:09.503 回答