centos6.4安装matplotlibyum install lapack lapack-devel blas blas-devel

在CentOS 6.4上安装matplotlib时,需要先安装依赖包如pyparsing、numpy等。过程中遇到SSLError超时问题,通过增大pip的默认超时时间解决了该问题。还需要安装lapack、lapack-devel、blas、blas-devel等库。最终成功安装matplotlib及其依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装过程:


依赖包:

pyparsing、dateutil、scipy、numpy、libpng 1.2 (or later)、`freetype` 1.4 (or later)


安装pyparsing:

[root@s011805161450 ~]# pip install pyparsing


安装numpy:

[root@s011805161450 ~]# pip install numpy


安装dateutil:

[root@s011805161450 ~]# pip install python-dateutil


安装scipy:

[root@s011805161450 ~]# pip install scipy

待测:sudo yum -y install gcc gcc-c++ numpy python-devel scipy(不过这些包都装好了)

报错:

[root@s011805161450 ~]# pip install scipy
Downloading/unpacking scipy
  Downloading scipy-0.17.1.tar.gz (12.4MB): 81kB downloaded
Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/basecommand.py", line 139, in main
    status = self.run(options, args)
  File "/usr/local/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/commands/install.py", line 266, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/usr/local/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py", line 1033, in prepare_files
    self.unpack_url(url, location, self.is_download)
  File "/usr/local/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py", line 1161, in unpack_url
    retval = unpack_http_url(link, location, self.download_cache, self.download_dir)
  File "/usr/local/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/download.py", line 554, in unpack_http_url
    download_hash = _download_url(resp, link, temp_location)
  File "/usr/local/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/download.py", line 458, in _download_url
    chunk = resp.read(4096)
  File "/usr/local/lib/python2.7/socket.py", line 380, in read
    data = self._sock.recv(left)
  File "/usr/local/lib/python2.7/httplib.py", line 567, in read
    s = self.fp.read(amt)
  File "/usr/local/lib/python2.7/socket.py", line 380, in read
    data = self._sock.recv(left)
  File "/usr/local/lib/python2.7/ssl.py", line 246, in recv
    return self.read(buflen)
  File "/usr/local/lib/python2.7/ssl.py", line 165, in read
    return self._sslobj.read(len)
SSLError: The read operation timed out
Storing complete log in /root/.pip/pip.log


解决方法:

[root@s011805161450 ~]# pip --default-timeout=100 install django

重新安装scipy


各个安装包版本:

nose-1.3.1

lapack-3.5.0

atlas-3.10.1

scipy-0.11.0

numpy-1.6.2

依赖关系:scipy的安装需要依赖于numpy、lapack、atlas(后两者都是线性代数工具包,不清楚的自行google),而numpy和sci的测试程序的运行又依赖于nose,因此,整个安装过程必须要按顺序执行的,否则是无法执行下去的。


安装nose:

[root@s011805161450 ~]# pip install nose 


安装lapack:

[root@s011805161450 ~]#yum install lapack lapack-devel blas blas-devel


更新pip
[root@s011805161450 ~]# pip install --upgrade pip


安装scipy:

[root@s011805161450 ~]# pip install scipy


安装matplotlib:

[root@s011805161450 ~]# pip install matplotlib

报错:



安装freetype:

依赖freetype-devel

[root@s011805161450 ~]# yum install freetype-devel
[root@s011805161450 ~]# yum install freetype

安装matplotlib:

[root@s011805161450 ~]# cd matplotlib-1.5.1

[root@s011805161450 matplotlib-1.5.1]# python setup.py install




测试:






参考:http://paperman825.blog.chinaunix.net/uid-25691489-id-5602653.html




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值