我做了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上。
我做了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上。
一个原因可以记住的位置。
您可以通过发出以下命令来清除缓存的位置:
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)
如果doing
hash -r
不起作用,则可能是在/usr/local/bin/
中安装了新的/usr/local/bin/
,而不是在/usr/bin/
中安装了旧的。 碰巧新位置不在搜索可执行文件的路径列表中。在这种情况下,或者修复路径列表或者复制可执行文件:
您也可以硬链接可执行文件而不是复制它们(这可能会确保未来的升级正确完成)。