如何在Ubuntu16.04中安装pylab?

时间:2017-05-26 11:24:57

标签: python matplotlib version-control

(GWAVA) wangshx@wangshx-KVM:~/GWAVA_v1.0/src$ python gwava_paper.py Traceback (most recent call last): File "gwava_paper.py", line 19, in <module> from gwava import * File "/home/wangshx/GWAVA_v1.0/src/gwava.py", line 21, in <module> import pylab as pl ImportError: No module named pylab 如何安装pylab模块,我搜索它并发现它是matplotlib的一部分,但我不知道我应该安装哪个版本的matplotlib。我尝试安装最新版本,它提醒我更新许多模块版本。但我需要控制模块的版本。

当我运行其他人编写的python脚本时,我通过使用Anaconda创建新环境来控制模块版本。

这是脚本文档。

The software requires the following python libraries (and their 
associated dependencies) to be installed. The version numbers used
are identified, other versions may also work, but results may be 
slightly different.

- numpy (1.7.0)
- scipy (0.11.0)
- pandas (0.12.0)
- scikit-learn (0.14.1)
- pybedtools (0.6.4)
- tabix (0.2.5)

我在README

中安装了所有模块
(GWAVA) wangshx@wangshx-KVM:~/GWAVA_v1.0/src$ conda list
dateutil                  2.4.1                    py27_0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
libgfortran               1.0                           0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
mkl                       2017.0.1                      0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
nose                      1.3.7                    py27_1    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
numpy                     1.7.0                    py27_0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
openssl                   1.0.2l                        0    defaults
pandas                    0.12.0               np17py27_0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
pip                       9.0.1                    py27_1    defaults
pybedtools                0.6.4                     <pip>
python                    2.7.13                        0    defaults
python-dateutil           2.6.0                    py27_0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
pytz                      2017.2                   py27_0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
readline                  6.2                           2    defaults
scikit-learn              0.14.1               np17py27_1    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
scipy                     0.11.0               np17py27_3    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
setuptools                27.2.0                   py27_0    defaults
six                       1.10.0                   py27_0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
sqlite                    3.13.0                        0    defaults
tabix                     1.0                       <pip>
tk                        8.5.18                        0    defaults
wheel                     0.29.0                   py27_0    defaults
zlib                      1.2.8                         3    defaults

任何帮助?

2 个答案:

答案 0 :(得分:0)

virtualenv是避免Python库版本控制问题的常用方法。

来自文档:

  

virtualenv是一个创建孤立的Python环境的工具。

     

要解决的基本问题是依赖项和版本之一,以及间接权限。想象一下,您有一个需要LibFoo版本1的应用程序,但另一个应用程序需要版本2.您如何使用这两个应用程序?如果您将所有内容安装到/usr/lib/python2.7/site-packages(或任何平台的标准位置),则很容易在无意中升级不应升级的应用程序的情况下结束。

     

或者更一般地说,如果您要安装应用程序并将其保留下来该怎么办?如果应用程序有效,则其库中的任何更改或这些库的版本都可能会破坏应用程序。

答案 1 :(得分:0)

我使用conda search matplotlib查找matplotlib的所有版本。

          1.2.1                np17py33_0  defaults        
                         1.2.1                np16py26_1  defaults        
                         1.2.1                np16py27_1  defaults        
                         1.2.1                np17py26_1  defaults        
                         1.2.1                np17py27_1  defaults        
                         1.2.1                np17py33_1  defaults        
                         1.3.0                np16py26_0  defaults        
                         1.3.0                np16py27_0  defaults        
                         1.3.0                np17py26_0  defaults        
                         1.3.0                np17py27_0  defaults        
                         1.3.0                np17py33_0  defaults        
                         1.3.1                np16py26_0  defaults        
                         1.3.1                np16py27_0  defaults        
                         1.3.1                np17py26_0  defaults        
                         1.3.1                np17py27_0  defaults        
                         1.3.1                np17py33_0  defaults 

选择一个似乎支持numpy17的版本(例如1.3.0)。安装1.3.0版matplotlib

后,它可以正常工作