0、问题
今天在安装 whl
文件的时候,由于电脑处于没有网络的情况,只能在有网络的电脑上下载好 whl
文件,导入之后进行离线安装
但是由于版本不匹配的问题。导致报如下的错误:
ERROR:xxx.wh1 is not a supported wheel on this platform
1、查看安装的 Python
版本,以及机器数
在命令窗口输入 python
根据上面截图上显示的, Python
版本为 3.6.3
,机器数为 32
2、下载 whl
文件
在下面的地址中,选择需要下载的包(如:msgpack
)
国外链接:下载链接1
国内链接:下载链接2
使用 crtl+f
,在网页上查找 msgpack
点击 msgpack
之后,跳转到如下的页面
就拿 msgpack‑1.0.4‑cp310‑cp310‑win_amd64.whl
来说
-
msgpack
:代表的是包的名称 -
1.0.4
:代表的是包的版本 -
cp310
:代表的是Python3.10 -
win_amd64
:代表的机器数是64位
根据第一步中的截图,可以判断,命名中出现 cp36
(或者 py36
) 、 win32
就符合要求。所以选择 msgpack‑1.0.2‑cp36‑cp36m‑win32.whl
即可。
假使 Python
版本是 2.8
,那么可以选择小于 cp28
的,以此类推
3、使用 whl
文件安装
将下载好的离线文件导入内网电脑之后,使用下面的命令安装
pip install 绝对路径
4、可以直接查找支持的版本
pip debug --verbose
使用上面的命令,会打印一些信息。其中 Compatible tags
代表的就是兼容的一些版本信息。
但是这个命令只支持 pip
版本在 20
以上的。
若 pip
版本在 20
以下,则使用下面的命令
import pip
print(pip.pep425tags.get_supported())
或者:
import pip._internal
print(pip._internal.pep425tags.get_supported())