pip升级之后出现的问题

简介: pip升级之后出现的问题

今天在pip升级之后,出现了一个问题,执行pip命令报错:


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


于是直接看看pip装到哪了:


$ which pip /usr/local/bin/pip


这就很奇怪了,明明pip命令指向的是/usr/local/bin/pip的可执行文件,报错的却是/usr/bin/pip,这时候就需要对命令进行深究了。


type用法


Linux type命令被用于判断另外一个命令是否是内置命令以及显示其执行路径。(当然还有更多用法)


$ type pip pip is hashed (/usr/bin/pip)


可以看到,pip执行命令的缓存路径是/usr/bin/pip,而which表明实际安装的路径是/usr/local/bin/pip,因此就报错了。解决这个问题也很简单,使用hash命令。


hash用法


hash命令的作用是在环境变量PATH中搜索命令name的完整路径并记住它,这样以后再次执行相同的命令时,就不必搜索其完整路径了,而且shell每次执行环境变量PATH中的一个命令时,hash都会记住它。我们执行pip出错就是因为缓存的pip路径不是当前安装的路径。因此清空当前的hash列表就行了。


$ hash -r


问题解决。

目录
相关文章
|
Python Windows
升级pip并安装库
今天用pip安装一些常用库,然后出现以下这段代码。 需要升级一下pip
539 0
升级pip并安装库
|
2月前
|
Python
python pip升级3-3
python pip升级3-3
|
3月前
|
安全 IDE 开发工具
Python——记录pip问题(解决下载慢、升级失败问题)
Python——记录pip问题(解决下载慢、升级失败问题)
324 1
|
4月前
|
Shell Linux 网络安全
【Python】已完美解决:(pip提示升级)WARNING: There was an error checking the latest version of pip.,
【Python】已完美解决:(pip提示升级)WARNING: There was an error checking the latest version of pip.,
393 0
|
6月前
|
Python
在 Mac 上升级 pip
在 Mac 上升级 pip
91 0
|
Java Linux Shell
centos7内网离线安装face_recognition、python、pip、CMake、dlib,离线升级gcc/切换gcc,文末有face_recognition的docker版本
公司项目需要人脸识别,本来app自带人脸识别,结果api支持的设备试了一圈就一个同事的华为Mate40Pro可以,所以使用无望。接着找了一下免费的java离线人脸识别sdk,发现虹软的确实简单好用,一会就在linux上弄好并测试通过了,然而在准备集成进去开写代码时,不小心看到了一眼首次激活需联网,后续方可离线使用,好吧,我们内网机器首次都不可能的,接着看了下离线激活方法,首先需要企业认证,这一步我们肯定没法做的,毕竟不是之前的小公司了,营业执照啥的随便给我肯定不行,直接放弃了。后来在同事推荐下看了下face_recognition这个项目,之前基本没用过python,于是有了漫长的踩坑之旅。
686 1
|
Python
python环境部署:pip升级命令错误的解决方案
python环境部署:pip升级命令错误的解决方案
172 0
|
Python
pip show pip可以查看pip的版本以及升级pip到最新版本
pip show pip可以查看pip的版本以及升级pip到最新版本
1412 0
|
Python Windows
升级pip 升级pip3的快速方法
升级pip 升级pip3的快速方法
805 0
升级pip 升级pip3的快速方法
|
语音技术 Python
解决pip无法升级以及PyHamcrest无法安装问题
解决pip无法升级以及PyHamcrest无法安装问题