如何使终端运行python 3.1?

目前,当我在终端输入“python”时,我得到了v2.6,这一切都很好,但我怎么能把它设置为使用v3.1呢? 那里有一个“路径”变量,我可以像窗户一样改变吗?

编辑:我已经安装了python3并启动并运行。 我只是想知道如何将它设置为shell默认的python版本。

使用python-virtualenv创建一个虚拟的python环境。

选择要在虚拟环境中创建的Python版本:

virtualenv --python=/usr/bin/python3.1 myvirtualenv 

要管理多个虚拟Python环境,请安装virtualenvwrapper扩展。

为什么选择virtualenv?

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

首先,您需要安装python3包。 安装后,转到终端并键入:

 sudo update-alternatives --config python 

然后从显示的列表中选择python3。

如果它不起作用,您可能需要重新创建符号链接。 先保存它:

 sudo mv /usr/bin/python /usr/bin/pythonSAVE 

之后,创建替代方案:

 sudo update-alternatives --install python2.5 python /usr/bin/python2.5 2 sudo update-alternatives --install python3.1 python /usr/bin/python3.1 1 

创建一个新的符号链接:

 sudo ln -s /etc/alternatives/python /usr/bin/python 

最后,选择您要使用的那个(python3):

 sudo update-alternatives --config python 

如果你需要回到python2,只需重复命令:

 sudo update-alternatives --config python 

我想只需安装软件包,update-alternatives就能很好地工作,你可能不需要从头开始重新创建链接。 谢谢!

编辑:正如这里指出的,带有--install选项的update-alternatives接受绝对链接,因此您可能需要运行:

 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 2 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.1 1 

首先使用死蛇库安装Python 3.1: https : //launchpad.net/~fkrull/+archive/deadsnakes

然后你可以在命令行输入’python3’来运行Python 3.1,同时保留普通的系统Python。