首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >pip升级之后出现的问题

pip升级之后出现的问题

原创
作者头像
泽霖
修改2023-11-26 16:01:36
修改2023-11-26 16:01:36
5390
举报
文章被收录于专栏:分享技术分享技术

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

代码语言:txt
复制
/usr/bin/pip: No such file or directory 

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

代码语言:txt
复制
$ which pip /usr/local/bin/pip 

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

type用法

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

代码语言:txt
复制
$ 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列表就行了。

代码语言:txt
复制
$ hash -r 

问题解决。

我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • type用法
    • hash用法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档