如何在Linux上更改Python上的默认版本以安装和使用某些模块?

时间:2014-01-14 20:00:06

标签: python linux python-2.7 python-3.x numpy

我正在使用Linux Mint Nadia并安装了Python 3.2.3和Python 2.7.3。我使用IDLE访问每个ID并且有一些模块仅适用于1个版本。我认为默认版本是2.7.3,因为这是我在终端中键入“python”时出现的内容。

我正在尝试为python3安装scipy。尽管遵循scipy网页上的所有说明,包括下载和解压缩,确保我有依赖关系,最后使用

python setup.py install

我收到了有关BLAS的错误,其他人经历过: Does Python SciPy need BLAS?

我安装了setuptools并尝试使用easy_install以及上面链接上的34个正面投票答案,这也没有用,最后使用了21投票说明

apt-get install python-scipy

最终有效,但是为python 2.7.3安装了它。我需要在python3上使用scipy并且相信对我来说最简单的方法是更改​​我的linux上的默认python,然后重新运行apt-get install python-scipy。我还认为这将使得在python 3上安装未来的模块更容易,因为我主要使用python 3.

更改默认安装的正确方法是什么,或者我应该采用不同的方式,以便能够在python3上使用scipy并使其更容易安装未来的模块?我还注意到其他模块默认安装在python 2.7.3上。

1 个答案:

答案 0 :(得分:3)

尝试更改操作系统安装的默认Python版本并不是一个好主意,因为多个系统脚本可能取决于特定版本。

大多数Linux发行版在其存储库中都有Python 2.7.x和3.3.x.如果您需要其他版本,请下载源代码,构建它,然后将构建版本移至/opt。然后使用virtualenv(和virtualenvwrapper)为每个特定项目选择Python版本。

$ cd myproject
$ mkvirtualenv -p /opt/python2.5/bin/python myproject
$ workon myproject
$ setvirtualenvproject

virtualenv将为您安装pip,因此您可以安装所需的模块,甚至是特定版本。

基于Debian的发行版的存储库(如Mint)都可以使用virtualenvvirtualenvwrapper