我想在我的主要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系统安装..我在这里读了几个答案但是还没能确定最简单的修复。
答案 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)
其他主题中的以下两个答案帮助我:
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