Python 语法问题-module ‘pip‘ has no attribute ‘pep425tags‘,告诉你如何正确查看pip支持,32位、64位查看pip支持万能方法

2022-05-07 18:55:27 浏览数 (1)

2022年更新:新版本查看方式

使用 pip debug --verbose 命令可以查看 pip 支持。 相关的 whl 包只要按照规范命名就可以安装啦!

老版本查看方式

网上很多说pip.pep425tags.get_supported(),其实这是32位的语法。

代码语言:javascript复制
>>> import pip
>>> print(pip.pep425tags.get_supported())

现在的电脑大多数都是64位的。 感谢洋子的分享:最新的 64 位查看方法。pip 老的查看方法前段时间更新后就不能用了。 【新版本】 pip 64位的要在后面pip后面加上._internal.pep425tags,才可以。

代码语言:javascript复制
>>> import pip._internal.pep425tags
>>> print(pip._internal.pep425tags.get_supported())
[('cp36', 'cp36m', 'win32'), ('cp36', 'none', 'win32'), ('py3', 'none', 'win32')
, ('cp36', 'none', 'any'), ('cp3', 'none', 'any'), ('py36', 'none', 'any'), ('py
3', 'none', 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'), ('py33', '
none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none'
, 'any')]
>>>

【老版本】 pip 64位的要在后面pip后面加上._internal,才可以。

代码语言:javascript复制
>>> import pip._internal
>>> print(pip._internal.pep425tags.get_supported())
[('cp36', 'cp36m', 'win32'), ('cp36', 'none', 'win32'), ('py3', 'none', 'win32')
, ('cp36', 'none', 'any'), ('cp3', 'none', 'any'), ('py36', 'none', 'any'), ('py
3', 'none', 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'), ('py33', '
none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none'
, 'any')]
>>>

万能方法: 我们直接在 pip 里搜 pep425tags.py 这个文件就行,找到它的位置。 一般导入报错就说明位置不对,每个版本都可能有一些差异,位置可能有变化。 我下载了个 32 位的,查找发现了它的位置,然后直接导入它就行了。

代码语言:javascript复制
>>> import pip._internal.pep425tags as e
>>> print(e.get_supported())
[<cp36-cp36m-win32 @ 36751360>, <cp36-abi3-win32 @ 36751040>, <cp36-none-win32 @
 36751080>, <cp35-abi3-win32 @ 36752000>, <cp34-abi3-win32 @ 36752200>, <cp33-ab
i3-win32 @ 40114816>, <cp32-abi3-win32 @ 40114856>, <py36-none-win32 @ 40114936>
, <py3-none-win32 @ 40114976>, <py35-none-win32 @ 40115016>, <py34-none-win32 @
40115056>, <py33-none-win32 @ 40115096>, <py32-none-win32 @ 40115136>, <py31-non
e-win32 @ 40115176>, <py30-none-win32 @ 40115216>, <cp36-none-any @ 40115256>, <
py36-none-any @ 40115296>, <py3-none-any @ 40115336>, <py35-none-any @ 40115376>
, <py34-none-any @ 40115416>, <py33-none-any @ 40115456>, <py32-none-any @ 40115
536>, <py31-none-any @ 40115576>, <py30-none-any @ 40115616>]

0 人点赞