在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,这打破了一切 。 所以,如果有人和我有同样的问题(并且等等,请自担风险),你需要做以下事情:

  1. 确保/usr/bin/python是一个链接: ls -l /usr/bin/python应该在最后给你/usr/bin/python -> /usr/bin/python3

  2. sudo rm /usr/bin/python删除链接

  3. 最后,通过执行sudo ln -s /usr/bin/python2 /usr/bin/python创建一个新链接

警告

如果一切正常,请不要这样做! 我一直得到语法错误,因为python3必须有print()函数有括号,我的文件系统是用python2制作的。 这解决了它。