【问题标题】:How to install matplotlib with Python3.2Python3.2如何安装matplotlib
【发布时间】:2012-01-26 05:03:48
【问题描述】:

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

【问题讨论】:

  • 从 1.2 版(2012 年 11 月发布)开始,matplotlib 现在支持 Python 3.2,但在此之前,您需要从 github 构建,如下所示。

标签: python numpy matplotlib python-3.2


【解决方案1】:
sudo apt-get build-dep python-matplotlib

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

【讨论】:

  • 它只是安装需要安装matplotlib的库。之后,您需要使用 pip 或 python3 setup.py install 安装...
【解决方案2】:

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

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

由于历史原因留下下面的答案,并作为从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 应用程序中,您可能只需要这样做,在这种情况下,您需要 gtkaggqtagg 后端,而不仅仅是默认的tkagg后端。

【讨论】:

  • 如何构建它?我可以输入'python3.2 setup.py install'
  • 谢谢。它真的有效。之后,我得到“模块”对象没有属性“HTTPSHandler”,而可以通过link解决
  • 这已经过时了,对吧? Ubuntu 在最新版本中有一个 python3-matplotlib
  • @endolith - 是的,绝对! Matplotlib 从 1.2 版本开始支持 python3。但是,在最初的问题出现时,还没有。 (不过,我应该更新答案。感谢您的提醒!)
  • 我不得不使用 pip3 而不是常规的 pip 安装,因为我所有的其他库都是使用 pip3 安装的
【解决方案3】:

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

【讨论】:

    【解决方案4】:

    我在 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 的步骤。这对我有用。

    【讨论】:

      【解决方案5】:

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

      sudo apt-get install python3-matplotlib
      

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

      【讨论】:

        【解决方案6】:

        这本身就是简单。

        sudo pip install matplotlib 可以解决问题。

        【讨论】:

          猜你喜欢
          • 2012-05-20
          • 1970-01-01
          • 1970-01-01
          • 2012-03-15
          • 2018-11-12
          • 1970-01-01
          • 2021-04-10
          • 2016-01-06
          • 1970-01-01
          相关资源
          最近更新 更多