问题描述:
自己新创建的环境是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 -V
和pip3 -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了,然后就能够下载包啦!