Python 2.7和3.4:版本

时间:2015-06-08 08:18:07

标签: python python-2.7 python-3.x compatibility

我是Python新手。我正在运行Ubuntu 14.04,我有Python 2.7和3.4。

我想使用较新的3.x版本,包括NumPy,SciPy和NLTK库。我在〜/ .bash_aliases文件中将Python REPL路径设置为Python 3.x,如下所示:

  

alias python = python3

之后我安装了几个库,包括python-numpy,python-scipy和python-matplotlib。

  

$ sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose

不幸的是,我正面临着一些问题,因为我猜测这些库是为旧的2.7版Python安装的;我无法使用3.4 REPL访问库。

  

import numpy

     
    

ImportError:没有名为' numpy'

的模块   

但是,我可以使用旧版本访问库:

  

$ /usr/bin/python2.7

我如何做到这一点?

1 个答案:

答案 0 :(得分:1)

使用apt-get安装Python包时,您依赖于分发包管理器。 Ubuntu约定是使用python-为Python 2包添加前缀,使用python3-为Python 3包添加前缀。

这种区别是必要的,因为Python 3引入了Python 2的一些不兼容的更改。因此,不可能简单地重新编译(大多数)Python 3的包,这意味着两者都需要提供。

或者,您可以使用Python包管理器pip(或pip3)。这样做的一点是,某些软件包(如scipy)需要您可能尚未安装的某些编译器工具链。

对于特定的计算机,坚持使用apt-getpip通常是一个好主意。如果你混合它们,你可能不会有问题,但最好保持一致。