问题描述:

自己新创建的环境是python==3.6的,在此环境下使用pip安装包时出现了错误,大概意思是pip版本只支持到python3.5,我又不死心下载了.whl包,结果还是安不上(不知道怎么想的,无效的挣扎),安装.whl包时出现以下错误:

mediapipe python版本适配 python3.5对应的pip版本_linux


意思就是我要安装的包在系统上是不支持的。。接下来就开始踩坑了:

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得到的结果如下:

mediapipe python版本适配 python3.5对应的pip版本_文件名_02


又使用命令pip -Vpip3 -V查看pip版本得到结果:

mediapipe python版本适配 python3.5对应的pip版本_软连接_03

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

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

使用命令which pip查看pip所在文件夹,输入命令 file pip 查看pip文件类型,得到以下结果,说明这个文件是可执行文件

mediapipe python版本适配 python3.5对应的pip版本_python_04


打开pip文件,内容如下,同时也查看了pip3的文件,发现第一行读取的目录都是/usr/bin/python3.5(终于知道原因了)

mediapipe python版本适配 python3.5对应的pip版本_python_05


解决方法:将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就能得到以下结果:

mediapipe python版本适配 python3.5对应的pip版本_文件名_06


可以看到pip指向的版本变成python3.6了,然后就能够下载包啦!

mediapipe python版本适配 python3.5对应的pip版本_linux_07