2014-10-05 101 views
0

从virtualenv内部搞砸了Anaconda安装,然后尝试清除virtualenv之外的Anaconda安装。删除蟒蛇根据这给我留下了不好的路径蟒蛇说明:更改不正确的python路径ubuntu

[email protected]:~$ python 
bash: /home/tom/anaconda/bin/python: No such file or directory 

Ubuntu的14.04默认Python安装可达到:

[email protected]:~$ which python2.7 
/usr/bin/python2.7 

我怎样才能重新分配python2.7到默认的Python ?

我试图删除(和unlink)

[email protected]:~$ rm /home/tom/anaconda/bin/python 
rm: cannot remove ‘/home/tom/anaconda/bin/python’: No such file or directory 

和设置新的连接

[email protected]:~$ sudo ln -s /usr/bin/python2.7 /usr/bin/python 
ln: failed to create symbolic link ‘/usr/bin/python’: File exists 

卡 - 知道的任何帮助。

回答

4

您的shell高速缓存路径查找,并且从python/home/tom/anaconda/bin/python的扩展仍然被高速缓存。

简单明确python从缓存:

hash -d python 

一旦故障被清除,bash会扫描你的PATH再次找到/usr/bin/python

+0

太棒了。马上解决它。 TNX。 – TomSjogren 2014-10-05 03:00:29

+0

您也可以运行'hash -r',它清除整个缓存(并且更容易记住)。 – asmeurer 2014-10-06 15:56:32