在12.04 LTS中更改Python默认值
我已经为Ubuntu / Debian下载并安装了python 3.2.3。 也适用于3.2.3的IDLE IDE。
如果我明确地执行3.2.3的IDLE,3.2.3在IDLE下运行并且一切都很好。
但是如果我去终端会话并简单地运行Python,它默认为python 2.7.3。 我的Python商业IDE(Wingware)也默认使用Python 2.7.3。
如何将我的全局Python默认值更改为3.2.3而不是2.7.3?
不要这样做
由于许多重要的程序是用python编写的,因此更改默认python可能会使系统崩溃,因此为各个应用程序设置python。 你可以在/usr/bin/python3
找到/usr/bin/python3
。 如果你想默认python3,请尝试使用Ubuntu 12.10
我不建议覆盖系统python二进制文件。
我主要使用Perl和Perlbrew来测试代码和新的Perl版本。
您可能需要查看类似Pythonbrew的内容 ,它将允许您维护系统Python,同时为您提供沙盒以使用您的新分发。
我有一个问题,有人将我的默认python fom 2.x更改为3.x,这打破了一切 。 所以,如果有人和我有同样的问题(并且等等,请自担风险),你需要做以下事情:
-
确保
/usr/bin/python
是一个链接:ls -l /usr/bin/python
应该在最后给你/usr/bin/python -> /usr/bin/python3
-
sudo rm /usr/bin/python
删除链接 -
最后,通过执行
sudo ln -s /usr/bin/python2 /usr/bin/python
创建一个新链接
警告
如果一切正常,请不要这样做! 我一直得到语法错误,因为python3必须有print()函数有括号,我的文件系统是用python2制作的。 这解决了它。