将符号链接“python”更改为“python3”会导致问题

hxi*_*xin 7 symbolic-link 12.04 python3

我的 Ubuntu 12.04 64 位(默认情况下?)上安装了 Python 2.7.3 和 3.2.3。当我输入“python”时,我想要 python 3.2 而不是 2.7。

将符号链接“python”更改为链接到 python3 似乎会导致大问题。为什么会这样,有没有办法做到这一点?

lrwxrwxrwx 1 root root       7 Sep 28 19:15 python -> python2
lrwxrwxrwx 1 root root       9 Jun 18 13:26 python2 -> python2.7
-rwxr-xr-x 1 root root 2993592 Apr 10 02:46 python2.7
-rwxr-xr-x 1 root root    1652 Apr 10 02:46 python2.7-config
lrwxrwxrwx 1 root root      16 Jun 18 13:26 python2-config -> python2.7-config
lrwxrwxrwx 1 root root       9 Apr 10 17:12 python3 -> python3.2
lrwxrwxrwx 1 root root      11 Apr 10 02:13 python3.2 -> python3.2mu
-rwxr-xr-x 1 root root 2949952 Apr 10 02:13 python3.2mu
lrwxrwxrwx 1 root root      11 Apr 10 17:12 python3mu -> python3.2mu
lrwxrwxrwx 1 root root      16 Jun 18 13:26 python-config -> python2.7-config
Run Code Online (Sandbox Code Playgroud)

我将python链接到python3:

sudo ln -fs python3 python
Run Code Online (Sandbox Code Playgroud)

它起作用了,但后来它迫使我改回链接,因为 Ubuntu 似乎没有太多响应,而且我无法再运行大多数应用程序,例如 Variety、Spyder、Okular、软件中心等。

编辑:
是的,标记重复问题问题升级到 Python 3.3 和设置 Django 中的 2 个答案解决了我的一半问题,当我尝试搜索答案时,问题本身似乎与我的问题无关。我怀疑有人会意识到答案在该问题下方。

job*_*bin 10

如果你想使用python3,而不是仅仅在python2.7手动运行Python应用程序,只需添加:

alias python='python3'
Run Code Online (Sandbox Code Playgroud)

到您的~/.bash_aliases文件。(该文件可能为空,具体取决于您过去是否添加了任何别名。)

除了您手动启动的应用程序之外,其他应用程序将像以前一样继续使用 python2.7 或 python3。