67

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

所以我跑了:

sudo pip install --upgrade pip

安装时一切看起来都不错,但后来我运行 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

很明显,我很烦,因为这是我安装的 python 系统。我在这里阅读了一些答案,但无法确定最简单的修复方法。

4

6 回答 6

219

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

hash -r

Bash 将使用 /usr/bin/pip 的 distrubtion install (apt-get) 缓存 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
于 2014-03-20T19:36:05.127 回答
80

我在linux上也有同样的消息。

/usr/bin/pip: No such file or directory

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

$ which pip
/usr/local/bin/pip 

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

/usr/local/bin/pip uninstall pip  
apt-get remove python-pip  
apt-get install python-pip  

=====================================
这是由于混淆安装apt-get和更新pip install -U pip

这些还在 2 个不同的地方安装了库,这给我带来了问题。

/usr/lib/python2.7/dist-packages  
/usr/local/lib/python2.7/dist-packages
于 2013-09-23T09:40:07.363 回答
8

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

于 2018-05-10T05:08:43.470 回答
6

我和@dartdog 有同样的问题,感谢@Martin Mohan 和@warvariuc,我能够完全卸载 pip

不幸的是使用命令

apt-get install python-pip 

正在安装旧版本的 pip 所以在做之后

/usr/local/bin/pip uninstall pip  
apt-get remove python-pip  

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

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

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

于 2017-11-22T14:30:41.230 回答
0

其他线程中的这两个答案帮助了我:

  1. 重新安装 pip: https ://stackoverflow.com/a/49997795/9377685

  2. pip 在第 1 步之后开始工作,但一直显示错误:

RequestsDependencyWarning: Old version of cryptography ([1, 2, 3]) may cause slowdown. warnings.warn(warning, RequestsDependencyWarning)

这个答案有助于升级密码学和 PyOpenSSL:https ://stackoverflow.com/a/51284877/9377685

于 2019-01-14T08:39:48.237 回答
-3

我在 Python 3.5.2 中使用 pip。然后我在升级到 Python 3.6 的过程中搞砸了,我决定恢复到 3.5。在我删除 pip-3.6 后,pip3指向/usr/local/bin/pip3,但缺少指向实际 pip 安装目录的符号链接。我用

sudo ln -s /usr/bin/pip3 /usr/local/bin/pip3

于 2018-08-27T12:56:37.813 回答