我试图解决一个问题,不幸的是在终端中使用了这个命令
sudo ln -sf python2.7.12 /usr/bin/python
这搞砸了我的 Python 安装。现在,当我python
在终端中输入时,它处于空闲状态并且什么也不显示。我该如何恢复它?我使用的是 Ubuntu 14.04 LTS 和 Python 2.7.12
因此,pip
也停止工作并显示此错误,
unable to execute /usr/local/bin/pip: No such file or directory
答案1
/usr/bin/python
您意外地创建了一个指向名为 的文件的链接/python2.7.12
。
这通常会给你一个错误,说该文件/usr/bin/python
已经存在,但因为你使用了-f
(强制)标志。它在放入新链接之前删除了该文件。如果我是你,我-f
根本不会使用该标志。
如果你确实需要覆盖文件,我建议rm -i
在创建链接之前手动删除它ln -s
要解决此问题,你只需通过运行重新创建旧链接即可
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2 /usr/bin/python
重要的
使用时,ln
必须将要链接的文件第一的并将链接名称放在第二个。请参阅手册页:对数函数(1)。
注意:在使用命令之前,您应该先阅读该命令的手册页。