我在Ubuntu 12.10上搞砸了Python Pip的系统版本

dar*_*dog 54 python pip ubuntu-12.10

我想在我的主要Python安装上更新pip,特别是获取list命令.其中还包括列表更新功能.

所以我跑了:

sudo pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

所有看起来都很好的安装,但后来我去运行pip得到了这个:(如果有帮助,包括安装结束)

Installing pip script to /usr/local/bin
    Installing pip-2.7 script to /usr/local/bin
Successfully installed pip
Cleaning up...
tom@tom-sam:~$ pip list -o
bash: /usr/bin/pip: No such file or directory
tom@tom-sam:~$ pip
bash: /usr/bin/pip: No such file or directory
Run Code Online (Sandbox Code Playgroud)

显然有点明显我是因为这是我的python系统安装.我在这里读了几个答案但是还没能确定最简单的修复方法.

小智 187

在对apt-get删除和安装感到满意之前.重置bash缓存是值得的.

hash -r
Run Code Online (Sandbox Code Playgroud)

Bash将使用distrubtion install(apt-get)缓存pip的路径,即/ usr/bin/pip.如果你仍然在同一个shell会话中,由于缓存,在从pip更新pip之后你的shell仍然会查找/ usr/bin /而不是/ usr/local/bin /

例如:

$apt-get install python-pip
$which pip
/usr/bin/pip

$pip install -U pip
$which pip
/usr/bin/pip

$hash -r
$which pip
/usr/local/bin/pip
Run Code Online (Sandbox Code Playgroud)


Mar*_*han 71

我在linux上有相同的消息.

/usr/bin/pip: No such file or directory
Run Code Online (Sandbox Code Playgroud)

但随后检查了哪个点被调用.

$ which pip
/usr/local/bin/pip 
Run Code Online (Sandbox Code Playgroud)

在我的debian wheezy机器上,我修复它做以下...

/usr/local/bin/pip uninstall pip  
apt-get remove python-pip  
apt-get install python-pip  
Run Code Online (Sandbox Code Playgroud)

====================================
这是因为mixup安装apt-get和更新pip install -U pip.

这些还在两个不同的地方安装了库,这给我带来了麻烦.

/usr/lib/python2.7/dist-packages  
/usr/local/lib/python2.7/dist-packages
Run Code Online (Sandbox Code Playgroud)

  • 你真的可能想要@ boredcoding的答案. (7认同)
  • 不幸的是,答案是错误的*除非*你首先使用hash -r`. (4认同)
  • 这样做sudo ln -s /usr/local/bin/pip-2.7 / usr / bin / pip (2认同)

Ale*_*lex 8

升级 pip 后,我在运行 Mint 18.1 时遇到了同样的问题。我只是通过关闭和打开终端来解决它。


サルバ*_*バドル 6

我遇到了与 @dartdog 相同的问题,感谢 @Martin Mohan 和 @warvariuc,我能够完全卸载 pip

不幸的是使用命令

apt-get install python-pip 
Run Code Online (Sandbox Code Playgroud)

在安装旧版本的 pip 之后

/usr/local/bin/pip uninstall pip  
apt-get remove python-pip  
Run Code Online (Sandbox Code Playgroud)

要安装最新的 pip 版本,我从https://bootstrap.pypa.io/get-pip.py获得了get-pip.py文件

一旦在命令行中的文件目录中执行命令python get-pip.py希望它可以帮助某人

还有一些命令需要 sudo 祝你好运!!