我在Ubuntu12.10上弄坏了系统版本的Python Pip。

26 浏览
0 Comments

我在Ubuntu12.10上弄坏了系统版本的Python Pip。

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

所以我运行了:

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..我在这里读了一些答案,但还没有确定最简单的修复方法。

admin 更改状态以发布 2023年5月21日
0
0 Comments

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

0
0 Comments

在使用apt-get命令进行安装和卸载之前,值得重置bash缓存。

hash -r

Bash将使用分发安装(apt-get)缓存pip的路径,即/usr/bin/pip。如果您仍然在同一个shell会话中,由于缓存,更新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

0