不要这样做

不要这样做

我已经下载并安装了适用于 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 默认值从 2.7.3 更改为 3.2.3?

答案1

不要这样做

由于许多重要程序都是用 Python 编写的,更改默认 Python 可能会导致系统崩溃,因此请为各个应用程序设置 Python。您可以在 找到 Python3 /usr/bin/python3如果您希望默认使用 Python3,请尝试 Ubuntu 12.10

答案2

我不建议覆盖系统 python 二进制文件。

我主要使用 Perl 和佩尔布鲁用于测试代码和新的 Perl 版本。

你可能想看看Pythonbrew这将允许您维护您的系统 Python,同时为您提供一个可与您的新发行版一起使用的沙箱。

答案3

我遇到了一个问题,有人将我的默认 Python 从 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 制作的。这解决了这个问题。

相关内容