如何使终端运行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。