小编DAD*_*590的帖子

以编程方式检查wheel是否与Python安装兼容

在尝试安装之前,是否可以以编程方式检查轮子 (whl) 是否与所选的 Python 安装兼容?

我正在制作一个自动包安装程序(我的Python项目工作所需的包),我只需要尝试安装兼容的pkg,所以如果出现错误,我知道它们仅来自兼容的模块,我应该看看是什么发生了(也不是来自不兼容的 pkg 的错误,我不在乎)。示例:我有 Python 3.5 和 3.7 的轮子,在 3.5 安装中,无法尝试安装 3.7 轮子。

我已经尝试过pkginfohttps://pypi.org/project/pkginfo/),但是在 上wheel.supported_platforms,它返回一个空数组,我无法对此做任何事情(带有“any”或“win32”的轮子平台部分中的名称,返回一个空数组,所以我似乎无法使用它)。

还尝试了 的输出python -m pip debug --verbose,但出现以下内容:

WARNING: This command is only meant for debugging. Do not use this with automation for parsing and getting these details, since the output and options of this command may change without no
tice.
Run Code Online (Sandbox Code Playgroud)

这使得该命令无法使用,即使它打印了“兼容标签”,我或多或少可以使用它来确定轮子是否受其名称支持。Python 数组中的“兼容标签”示例:

['cp39-cp39-win_amd64', 'cp39-abi3-win_amd64', 'cp39-none-win_amd64', 'cp38-abi3-win_amd64', 'cp37-abi3-win_amd64', 'cp36-abi3-win_amd64', 'cp35-abi3-win_amd64', 'cp34-abi3-win_amd64', 'cp
33-abi3-win_amd64', 'cp32-abi3-win_amd64', 'py39-none-win_amd64', …
Run Code Online (Sandbox Code Playgroud)

python python-wheel

5
推荐指数
1
解决办法
2420
查看次数

标签 统计

python ×1

python-wheel ×1