如何在ubuntu 12.04中安装python-matplotlib?

Nav*_*mar 7 matplotlib python-2.7 ubuntu-12.04

当我尝试

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

我收到以下错误:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package python-matplotlib
Run Code Online (Sandbox Code Playgroud)

怎么样install

Ket*_*uem 39

一个"更清洁"的安装matplotlib的方法是通过pip:

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

它还将确保您获得最新的稳定版本,并且在将升级推送到pypi时将更容易维护.

如果构建过程抱怨缺少头文件,只需安装缺少的lib:

sudo apt-get install libfreetype6-dev libpng-dev
Run Code Online (Sandbox Code Playgroud)

警告:完全构建可能需要很长时间,因为matplotlib的一个依赖项是numpy,这在c扩展方面是一个相当大的项目.

  • 如果你在安装时遇到以下错误,也可能需要`easy_install -U distribute`:"/ pymp/pip_build_root/matplotlib中的命令python setup.py egg_info失败,错误代码为2;在/root/.pip/中存储失败的调试日志pip.log". (2认同)

Nav*_*mar 9

在终端中键入以下命令:

$ wget https://github.com/matplotlib/matplotlib/zipball/master
$ unzip master
$ cd matplotlib-matplotlib-bb3ea55
$ sudo python2.7 setup.py build
$ sudo python2.7 setup.py install
Run Code Online (Sandbox Code Playgroud)

如果unzip命令无法正常运行,请手动提取文件.$ cd matplotlib-matplotlib-bb3ea55应该是正确的目录(但最后七个字符可能不同).


Lea*_*oN. 6

另外,请确保您有python-dev包.

如果没有,请运行:

sudo apt-get install python-dev
Run Code Online (Sandbox Code Playgroud)