我在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?
答案 0 :(得分:49)
Matplotlib支持2013年1月发布的1.2版本的python 3.x.
要安装它,请查看installation instructions。通常,请致电pip install matplotlib
或使用您的首选机制(conda
,homebrew
,Windows安装程序,系统软件包管理器等)。在某些情况下,您可能需要通过系统的包管理器安装其他非python依赖项(libpng
和freetype
)。
以下答案是出于历史原因以及从github安装开发版本的示例。
matplotlib的当前版本不支持python3。
现在有一个github分支支持python3几年了,但直到最近才在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。其他依赖项(例如libpng
,freetype
)是系统库,如果你可以为python2构建matplotlib,那么你已经拥有了它们。
如果您需要非默认安装(例如,如果您需要任何非默认后端),则需要将setup.cfg.default
模板复制到setup.cfg
并进行编辑以匹配你想要什么。如果你打算在你正在编写的gtk或qt应用程序中嵌入matplotlib,你可能只需要这样做,在这种情况下你需要gtkagg
或qtagg
后端代替只是默认的tkagg
后端。
答案 1 :(得分:20)
只是为了将@ endolith的评论提升到答案级别,至少从uBuntu 14-04 linux开始,matplotlib对python3的支持内置于apt:
sudo apt-get install python3-matplotlib
应该为python3安装具有必要依赖性的matplotlib。
答案 2 :(得分:5)
sudo apt-get build-dep python-matplotlib
这应该获得安装matplotlib
所需的所有依赖项答案 3 :(得分:3)
如果您正在运行Windows,请尝试使用非扩展的Windows扩展程序包。 http://www.lfd.uci.edu/~gohlke/pythonlibs/
答案 4 :(得分:0)
我在Ubuntu 14.04上按照 Joe Kington 的步骤进行了操作。虽然这些步骤让我开始遇到了一些问题。我不得不做以下额外的步骤。希望它可以帮助其他有类似问题的人。
使用
安装freetype包 sudo apt-get install libfreetype6-dev
我因为这个错误而不得不安装g ++: 尝试执行'cc1plus'时出错:execvp:没有这样的文件或目录
sudo apt-get install g++
然后我必须安装python3.4-dev,因为:致命错误:Python.h:没有这样的文件或目录
sudo apt-get install python3.4-dev
现在执行 Joe Kington 中的步骤。这对我有用。
答案 5 :(得分:0)
这本身很简单。
Activity B
可以解决问题。