如何使用Python3.2安装matplotlib

its*_*er7 39 python numpy matplotlib python-3.2

我在ubuntu中安装了python3.2(默认版本没有删除),我按照这里的步骤操作

但是,当我使用

python3.2 setup.py install
Run Code Online (Sandbox Code Playgroud)

我有:

 "error: command 'gcc' failed with exit status 1",
"src/ft2font.cpp:2224:29: error: ‘Int’ is not a member of ‘Py’"
Run Code Online (Sandbox Code Playgroud)

当我使用时 sudo apt-get install python-matplotlib 我可以在python2.x中使用matplot,而我仍然无法使用它与python3.2如何在python3.2中安装matplot?

Joe*_*ton 49

Matplotlib支持2013年1月发布的1.2版本的python 3.x.

要安装它,请查看安装说明.在一般情况下,打电话pip install matplotlib或使用您的首选机制(conda,homebrew,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
Run Code Online (Sandbox Code Playgroud)

如果您没有安装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后端.

  • 谢谢.它确实有效.之后,我得到"模块"对象没有属性'HTTPSHandler'",而它可以通过[link]解决(http://paltman.com/2007/11/15/getting-ssl-support-in-python -251 /) (3认同)
  • 这已经过时了吧?Ubuntu在最新版本中有一个python3-matplotlib (2认同)

dav*_*zen 23

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

sudo apt-get install python3-matplotlib
Run Code Online (Sandbox Code Playgroud)

应该为python3安装具有必要依赖性的matplotlib.


小智 5

sudo apt-get build-dep python-matplotlib
Run Code Online (Sandbox Code Playgroud)

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