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

时间:2013-04-26 13:18:47

标签: python pip ubuntu-12.10

我想在我的主要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系统安装..我在这里读了几个答案但是还没能确定最简单的修复。

6 个答案:

答案 0 :(得分:169)

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

hash -r

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

答案 1 :(得分:68)

我在linux上有相同的消息。

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

然后检查了哪个pip被调用。

$ 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进行更新。

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

/usr/lib/python2.7/dist-packages  
/usr/local/lib/python2.7/dist-packages

答案 2 :(得分:2)

我和@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 祝你好运!!

答案 3 :(得分:1)

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

答案 4 :(得分: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

答案 5 :(得分:-2)

我在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