在不破坏软件中心的情况下更改 python 版本

Sea*_*one 5 12.04 python-2.7 python3

我一直在 Ubuntu 12.04 上摆弄我的 Python 安装(我在安装 Python 库时遇到了问题),有一次我的python命令不起作用。结果发现符号链接丢失了(我一定是不小心删除了它,哈哈),所以我创建了一个指向 Python 3.2(最初指向 2.7)的新链接:

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.2 /usr/bin/python
Run Code Online (Sandbox Code Playgroud)

问题:软件中心和更新管理器不工作:

~$ software-center
  File "/usr/bin/software-center", line 152
    print time.time()
             ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我猜这是因为我改变了默认的python版本(2.7->3.2),所以我把它改回了2.7。现在它们工作正常,但我仍然想更改“默认”python 版本(即python在终端中调用的版本)。

在 Ubuntu 12.04 中可以这样做吗?
谢谢!

Adi*_*tya 5

您不应该更改python指向 Python 3的符号链接,因为您已经看到了它的后果。而且我建议您养成调用 Python 3 程序的习惯,python3因为这会在以后带来最少的麻烦。

但是,如果您坚持在终端上使用 调用 Python 3 python,您可以为它创建一个别名。请记住,别名与符号链接不同。编辑~/.bash_aliases文件(如果它不存在则创建它)以在其中添加以下内容:

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

然后重启你的终端,你就可以通过调用python. 这不会像更改符号链接那样破坏任何东西。

您甚至可以添加别名alias py3='python3.2',然后调用py3以运行 Python 3。这甚至更短,更容易混淆。