【问题记录】解决linux下pip,pip3对应python3.5的问题

问题描述:
自己新创建的环境是python==3.6的,在此环境下使用pip安装包时出现了错误,大概意思是pip版本只支持到python3.5,我又不死心下载了.whl包,结果还是安不上(不知道怎么想的,无效的挣扎),安装.whl包时出现以下错误:
在这里插入图片描述
意思就是我要安装的包在系统上是不支持的。。接下来就开始踩坑了:

1.使用命令 (此处解决问题的方法来自博客

pip debug --verbose

可以查看自己系统当前支持的Compatible tags,这里边包含了可支持的python版本,网上所说的其他命令如以下两个

import pip
print(pip.pep425tags.get_supported())

import pip._internal
print(pip._internal.pep425tags.get_supported())

对于pip20.0及以上是没用的
此处我输入pip debug --verbose得到的结果如下:
在这里插入图片描述
又使用命令pip -Vpip3 -V查看pip版本得到结果:
在这里插入图片描述

到这里我才发现当我想用pip和pip3安装关联python3.5以上的包是不可能的,因为他都指向的python3.5。。知道问题后就开始第二步了。

2.将pip指向的版本改为python3.6

使用命令which pip查看pip所在文件夹,输入命令 file pip 查看pip文件类型,得到以下结果,说明这个文件是可执行文件
在这里插入图片描述
打开pip文件,内容如下,同时也查看了pip3的文件,发现第一行读取的目录都是/usr/bin/python3.5(终于知道原因了)
在这里插入图片描述
解决方法:将python3.5改为3.6,但是前提是usr/bin/下有python3.6。这里可能会遇到两个问题:

case1:没有办法修改文件:
使用命令sudo chmod 777 xxx #(xxx是指文件名,pip或pip3)将权限提到最高就可以修改

case2:usr/bin/下没有python3.6:这是因为你自己创建的python3.6不在这个目录下,可以通过使用软连接命令ln -s 你安装python3.6的目录 /usr/bin/来实现

我这里是改了pip文件,成功后再次输入pip -V就能得到以下结果:
在这里插入图片描述
可以看到pip指向的版本变成python3.6了,然后就能够下载包啦!
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值