使用轮子0.35.x

问题描述

我正在尝试在x86_64构建机器上为aarch64目标生成wheel包。但是从python 3.8开始,我得到以下错误消息:

AssertionError: would build wheel with unsupported tag ('cp38','cp38','linux_aarch64')

通过调查,我发现,在“打包” python程序包中出现了错误,该程序包由转轮0.35.1(由setuptools使用)用于在特定解释器上生成支持标签。包装模块已替换pep425tags.py(从0.35.0版本开始)。问题是打包模块仅将构建机器的本机体系结构的标签报告为受支持标签,在本例中为“ x86_64”。

如何使用Python 3.8中的setuptools(和wheel 0.35.0+)在各种架构下生成轮子?

解决方法

我不认为Guido会批准,但我只是在bdist_wheel.py中注释掉了令人反感的断言。我不知道为什么不允许这种交叉编译,因此请进行测试,以防万一。对我来说到目前为止