尝试将默认 Python 版本设置为 2.7,我运行了以下命令:
sudo rm /usr/bin/python*
现在,当我输入python
或 时python2.7
,我会看到以下错误消息:
bash: /usr/bin/python: No such file or directory
bash: /usr/bin/python2.7: No such file or directory
发生了什么?我应该运行该rm
命令吗?我该如何撤消它?
答案1
那么,如果你删除一个可执行文件,系统就再也找不到它了,这不是很正常吗?
/usr/bin/python
是由python-minimal包。您可以通过重新安装包来恢复它:
sudo apt-get install --reinstall python-minimal
答案2
如果您已经python2.7-minimal
安装了(或任何其他变体),则应该有该文件/usr/bin/python2.7
。通常,/usr/bin/python
将符号链接到此文件,因此简单调用python
实际上最终会运行 /usr/bin/python2.7。
me@banshee:~$ ls -l /usr/bin/python*
lrwxrwxrwx 1 root root 9 Apr 17 2012 /usr/bin/python -> python2.7
lrwxrwxrwx 1 root root 9 Apr 17 2012 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 2989480 Aug 1 01:40 /usr/bin/python2.7
如果你做有/usr/bin/python2.7
,但缺少/usr/bin/python
,您可以简单地从命令行重新创建它:
you@yourbox:~$ sudo ln -s /usr/bin/python2.7 /usr/bin/python
如果您缺少/usr/bin/python2.7
,则需要按照其他答案的建议重新安装它(再次)。如果是这种情况,请在此处回复。
答案3
在终端中输入sudo apt-get install --reinstall python2.7