背景
今天在给树莓配安装tensorflow的时候,提示tensorflow-2.0.0-cp37-none-linux_armv7l.whl is not a supported wheel on this platform。
出现这个问题,是由于这个whl和系统python版本不匹配导致的。这个时候,需要我们找到当前python版本需要的whl命名格式,网上有不少教程提供了查看python支持whl名称的方法。
然而,网上的教程非常老旧,按照网上教程操作后,会提示pip has no attribute pep425tags。经过我多次搜集资料和尝试,总算找到了在pip 20.0等版本上可用的命令!
1 已知无效的方法
首先列举对于较新版本的pip无效的方法。如果你使用的是较新版本的pip,使用下面这些python语句,将会提示pip has no attribute pep425tags。
无效旧教程一:
import pip print(pip.pep425tags.get_supported())
无效旧教程二:
import pip._internal print(pip._internal.pep425tags.get_supported())
上面为目前网上大量充斥的教程,这些均为旧版pip的教程,并不适用于pip 20.0及以上版本,甚至不适用于临近pip 20.0的版本。
使用上述旧教程,会得到pip has no attribute pep425tags。如下图所示。

在此,经过博主大量搜集资料和尝试,终于找到了在pip 20.0版本上可用的方法。
2 经测试有效的命令
pip debug --verbose
输入这个命令后,会输出大量信息:
从中我们可以看到Compatible tags字样,这些就是当前Python版本可以适配的标签。例如,我的Python版本是3.7.3,可以匹配下面这些文件名:
这是真正解决了网上旧教程无效的问题。适用于pip 20.0等新版本的pip。
3 注意
之前旧版本的无效方法是Python语句,而此次有效命令则是pip命令,直接在命令行中输入,不要在Python解释器中输入哦!
在找到python支持的标签后,就去下载对应的版本来安装吧~
4 修改记录
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204032.html原文链接:https://javaforall.net
