我一直在摆弄我在 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
问题:软件中心和更新管理器不工作:
~$ software-center
File "/usr/bin/software-center", line 152
print time.time()
^
SyntaxError: invalid syntax
我猜这是因为我改变了默认的python版本(2.7->3.2),所以我把它改回了2.7。现在它们工作正常,但我仍然想更改“默认”python 版本(即python
在终端中调用的版本)。
在 Ubuntu 12.04 中可以这样做吗?
谢谢!
您不应该更改符号链接
python
以指向 Python 3,因为您已经看到了它的后果。而且我会建议您养成调用 Python 3 程序的习惯,python3
因为这会在以后带来最少的麻烦。但是如果你坚持在你的终端上使用调用 Python 3
python
,你可以为它创建一个别名。请记住,别名不同于符号链接。编辑~/.bash_aliases
文件(如果不存在则创建它)以在其中添加以下内容:然后重新启动您的终端,您将能够通过调用
python
. 这不会像更改符号链接那样破坏任何东西。您甚至可以添加别名
alias py3='python3.2'
,然后调用py3
以运行 Python 3。这甚至更短且更容易混淆。不要那样做:
/usr/bin/python
你的发行版的默认 Python2 版本。如果是其他情况,它们可能会破裂。python
命令调用 Python2。如果改为调用 Python3,大多数 Python 程序都会中断。/usr/bin/python3
如果您想使用 Python3,请改为使用