如何安装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呢?
6 个回答
sudo apt-get build-dep python-matplotlib
这段话的意思是:这条命令会获取安装matplotlib所需要的所有依赖项。
只是把@endolith的评论提升到回答的层级,从至少uBuntu 14-04版本的Linux开始,matplotlib对python3的支持是通过apt直接内置的:
sudo apt-get install python3-matplotlib
这条命令应该会为python3安装matplotlib以及所需的依赖项。
Matplotlib从1.2版本开始支持Python 3.x,这个版本是在2013年1月发布的。
要安装Matplotlib,可以查看一下安装说明。一般来说,你可以直接运行 pip install matplotlib
,或者使用你喜欢的安装方式(比如 conda
、homebrew
、Windows安装程序、系统包管理器等)。在某些情况下,你可能还需要通过系统的包管理器安装一些额外的非Python依赖库(比如 libpng
和 freetype
)。
下面的内容是为了历史原因保留的,作为从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。其他依赖库(比如 libpng
和 freetype
)是系统库,如果你能为Python 2构建Matplotlib,那你已经有这些库了。
如果你想进行非默认安装(比如想要使用非默认的后端),你需要把 setup.cfg.default
模板复制到 setup.cfg
,并根据你的需求进行编辑。通常只有在你打算将Matplotlib嵌入到你自己编写的gtk或qt应用程序中时,你才需要这样做,这种情况下你可能需要使用 gtkagg
或 qtagg
后端,而不是默认的 tkagg
后端。