热门标签:
Q:

升级后pip损坏

我做了pip install-U easyinstall,然后pip install-U pip来升级我的pip。 但是,我现在在尝试使用pip时收到此错误:

root@d8fb98fc3a66:/# which pip
/usr/local/bin/pip
root@d8fb98fc3a66:/# pip
bash: /usr/bin/pip: No such file or directory

这是在docker映像中的ubuntu12.04上。

原网址
A:

一个原因可以记住的位置。

您可以通过发出以下命令来清除缓存的位置:

hash -r

SIDENOTE:代替which,使用type命令,你可以看到散列的位置:

$ type pip
pip is /usr/local/bin/pip
$ pip -V
pip 1.5.6 from /usr/local/lib/python2.7/dist-packages (python 2.7)
$ type pip
pip is hashed (/usr/local/bin/pip)

所有回答

共 1 条

author avatar

如果doinghash -r不起作用,则可能是在/usr/local/bin/中安装了新的/usr/local/bin/,而不是在/usr/bin/中安装了旧的。 碰巧新位置不在搜索可执行文件的路径列表中。

在这种情况下,或者修复路径列表或者复制可执行文件:

cp -p /usr/local/bin/pip* /usr/bin/

您也可以硬链接可执行文件而不是复制它们(这可能会确保未来的升级正确完成)。

相似问题