如何安装matplotlib

40 投票
6 回答
87392 浏览
提问于 2025-04-17 08:51

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

6 个回答

5
sudo apt-get build-dep python-matplotlib

这段话的意思是:这条命令会获取安装matplotlib所需要的所有依赖项。

23

只是把@endolith的评论提升到回答的层级,从至少uBuntu 14-04版本的Linux开始,matplotlib对python3的支持是通过apt直接内置的:

sudo apt-get install python3-matplotlib

这条命令应该会为python3安装matplotlib以及所需的依赖项。

51

Matplotlib从1.2版本开始支持Python 3.x,这个版本是在2013年1月发布的。

要安装Matplotlib,可以查看一下安装说明。一般来说,你可以直接运行 pip install matplotlib,或者使用你喜欢的安装方式(比如 condahomebrew、Windows安装程序、系统包管理器等)。在某些情况下,你可能还需要通过系统的包管理器安装一些额外的非Python依赖库(比如 libpngfreetype)。

下面的内容是为了历史原因保留的,作为从GitHub安装开发版本的示例。


目前的Matplotlib版本不支持Python 3。

已经有一段时间了,GitHub上有一个支持Python 3的分支,但在Linux以外的系统上一直不太稳定,直到最近才有所改善。我相信这个分支最近已经合并回主分支了。

如果你想在Python 3上使用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,可以直接下载当前代码的压缩包:https://github.com/matplotlib/matplotlib/tarball/master

你需要为Python 3安装numpy。(为Python 2安装的numpy不会自动安装到Python 3上。)

在大多数情况下,这些就是你需要做的全部。对于默认安装,唯一缺少的Python库就是numpy。其他依赖库(比如 libpngfreetype)是系统库,如果你能为Python 2构建Matplotlib,那你已经有这些库了。

如果你想进行非默认安装(比如想要使用非默认的后端),你需要把 setup.cfg.default 模板复制到 setup.cfg,并根据你的需求进行编辑。通常只有在你打算将Matplotlib嵌入到你自己编写的gtk或qt应用程序中时,你才需要这样做,这种情况下你可能需要使用 gtkaggqtagg 后端,而不是默认的 tkagg 后端。

撰写回答