【问题标题】:pip broken after upgrading升级后pip坏了
【发布时间】:2014-12-05 19:45:13
【问题描述】:

我做了 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 映像中的 ubuntu 12.04 上。

【问题讨论】:

  • 你试过重新安装pip吗?
  • 是的,但这只是给我留下了一个未更新的 pip 版本……这又开始了这个循环
  • 你试过easy_install pip吗?
  • 是的,不起作用。但是,falsetru 解决了这个问题。我会尽可能接受他的回答。

标签: python bash pip easy-install


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    一个原因可能是记住位置。

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

    hash -r
    

    旁注:代替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)
    

    【讨论】:

      猜你喜欢
      • 2020-10-22
      • 2020-07-11
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 2019-03-20
      • 2014-02-04
      • 1970-01-01
      • 2015-05-09
      相关资源
      最近更新 更多