我是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
我如何做到这一点?
答案 0 :(得分:1)
使用apt-get
安装Python包时,您依赖于分发包管理器。 Ubuntu约定是使用python-
为Python 2包添加前缀,使用python3-
为Python 3包添加前缀。
这种区别是必要的,因为Python 3引入了Python 2的一些不兼容的更改。因此,不可能简单地重新编译(大多数)Python 3的包,这意味着两者都需要提供。
或者,您可以使用Python包管理器pip
(或pip3
)。这样做的一点是,某些软件包(如scipy
)需要您可能尚未安装的某些编译器工具链。
对于特定的计算机,坚持使用apt-get
或pip
通常是一个好主意。如果你混合它们,你可能不会有问题,但最好保持一致。