如何用Python3.2安装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?
Matplotlib支持2013年1月发布的1.2版本的python 3.x。
要安装它,请查看安装说明 。 一般来说,调用pip install matplotlib
或使用您的首选机制( conda
, homebrew
,Windows安装程序,系统软件包pipe理器等)。 在某些情况下,您可能需要通过系统的软件包pipe理器安装其他非python依赖项( libpng
和freetype
)。
下面的答案是由于历史原因,作为从github安装开发版本的例子。
当前版本的matplotlib不支持python3。
现在有一个用于python3支持的github分支,但是直到最近,它还没有稳定在linux之外。 我相信这个分支最近被合并回主分支。
如果你想在python3上使用matplotlib,你需要从当前的小技巧构buildhttps://github.com/matplotlib/matplotlib
要构build它,请执行类似于以下内容的操作:
git clone https://github.com/matplotlib/matplotlib cd matplotlib python3 setup.py build sudo python3 setup.py install
如果你没有安装git,那么你可以直接下载一个当前git提示的tar包: https : //github.com/matplotlib/matplotlib/tarball/master
你需要为python3安装numpy。 (为python2安装它不会为python3安装。)
在大多数情况下,这就是你需要做的。 对于默认安装,唯一不包含的python库是numpy。 其他依赖(如libpng
, freetype
)是系统库,如果你可以为python2构buildmatplotlib,那么你已经拥有它们了。
如果你想要一个非默认的安装(例如,如果你想要任何非默认的后端),那么你需要将setup.cfg.default
模板复制到setup.cfg
并进行编辑以匹配你想要的。 如果您打算将matplotlibembedded您正在编写的gtk或qt应用程序中,则可能只需要执行此操作,在这种情况下,您需要gtkagg
或qtagg
后端,而不仅仅是默认的tkagg
后端。
只是为了碰撞@ endolith的评论达到了答案水平,从至lessuBuntu 14-04 linux起,matplotlib支持python3是内置的apt:
sudo apt-get install python3-matplotlib
应该为python3安装matplotlib和必要的依赖关系。
sudo apt-get build-dep python-matplotlib
这应该得到安装matplotlib所需的所有依赖关系
如果您正在运行Windows,请尝试Python扩展包的非官方Windows二进制文件。 http://www.lfd.uci.edu/~gohlke/pythonlibs/
我已经在Ubuntu 14.04上跟踪了Joe Kington的步骤。 虽然这些步骤让我开始遇到几个问题。 我不得不做了以下额外的步骤。 希望它能帮助有类似问题的其他人。
-
使用安装freetype软件包
sudo apt-get install libfreetype6-dev
-
我不得不安装g ++,因为这个错误: 尝试exec'cc1plus'的错误:execvp:没有这样的文件或目录
sudo apt-get install g++
-
然后,我必须安装python3.4-dev,因为: 致命错误:Python.h:没有这样的文件或目录
sudo apt-get install python3.4-dev
现在运行乔·金顿的步骤。 这对我有效。
它本身就是简单的
sudo pip install matplotlib
将会诀窍。