【问题标题】:Installing matplotlib on RedHat ideally using yum理想情况下使用 yum 在 RedHat 上安装 matplotlib
【发布时间】:2015-03-13 17:31:50
【问题描述】:

我似乎找不到这方面的文档。 Matplotlib 说要运行:

sudo yum install python-matplotlib

成功安装了所有依赖和这个版本的matplotlib:

python-matplotlib.x86_64 0:0.99.1.2-1.6.amzn1

不过,我用的是python2.7,单独安装的。原始的(并且仍然存在的)python2.6 现在可以成功导入 matplotlib。 RedHat 上是否有用于 python2.7 的相关 matplotlib 包?我不知道how to use this page on python-matplotlib packages

其他信息:

  • which python2.6 返回/usr/bin/python2.6
  • which python 返回 /usr/bin/python
  • cat /proc/version返回
    Linux version 3.14.23-22.44.amzn1.x86_64 ... (Red Hat 4.8.2-16) (GCC) ...

我尝试过的其他方法:
我还尝试使用 pip2.7 installed all the dependanciesbroke on this issue 来代替权限。解决方法是重置问题文件的权限:

chmod o+x /path/to/file

但是,它是一个临时复制的文件。 :( 在安装 matplotlib 期间,它会重新复制此文件,因此我无法对其设置权限。这是损坏的地方:

g++ ... -lpython2.7 -o build/lib.linux-x86_64-2.7/matplotlib/backends/_backend_agg.so
running install_lib
copying pylab.py -> /usr/lib64/python2.7/site-packages
error: [Errno 13] Permission denied: '/usr/lib64/python2.7/site-packages/pylab.py'

这似乎不是正确的方法,它太拼凑起来了。

首先在Unix&Linux stackexchange提出的问题。

【问题讨论】:

    标签: python linux matplotlib installation yum


    【解决方案1】:

    我从源代码构建。 :( 出人意料地没那么难,但是在交互部分遇到了很多问题(Redhat 4 太老了,无法为大多数让你做交互后端的东西提供包,我需要一台更新的机器)。

    # get matplotlib
    wget https://downloads.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.4.3/matplotlib-1.4.3.tar.gz
    
    #uncompress
    tar xvzf matplotlib-1.4.3.tar.gz
    
    # open build install
    # read INSTALL file for more instructions
    cd matplotlib-1.4.3
    python setup.py build
    # actually installing needed superuser privileges
    sudo python setup.py install
    

    希望这可以为其他有类似设置的人节省时间。

    【讨论】:

      【解决方案2】:

      在 centos 7 上,我将 python 3.6.1 安装到 /usr/local

      这也自动安装了pip

      然后我跑了sudo /usr/local/bin/pip3.6 install matplotlib

      一切都很好

      【讨论】:

      • 您是如何将 Python 3.6.1 安装到 /usr/local 中的?
      • 从源安装,我相信默认目标是/usr/local,如果不使用configure中的--prefix选项
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-12
      • 1970-01-01
      相关资源
      最近更新 更多