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 中可以这样做吗?
谢谢!
您不应该更改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。这甚至更短,更容易混淆。