You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在GitHub流水线中配置QEMU构建ARM64(AArch64)Linux Wheel?

在GitHub Actions中用cibuildwheel构建AArch64 Linux版本(依赖QEMU)

配置步骤

cibuildwheel在GitHub Actions环境下支持通过QEMU模拟构建AArch64 Linux版本,以下是具体配置方案:

1. 流水线中安装并启用QEMU

在GitHub Actions的构建job里,先通过官方action配置QEMU,再执行cibuildwheel构建:

jobs:
  build_wheels:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      # 安装QEMU以支持跨架构模拟
      - name: Set up QEMU
        uses: docker/setup-qemu-action@v3
      # 安装cibuildwheel
      - name: Install cibuildwheel
        run: python -m pip install cibuildwheel
      # 执行AArch64架构构建
      - name: Build AArch64 wheels
        run: python -m cibuildwheel --output-dir wheelhouse
        env:
          # 指定Linux平台仅构建AArch64架构
          CIBW_ARCHS_LINUX: aarch64

2. 验证QEMU有效性(可选)

若需要确认QEMU是否正常工作,可在构建前添加验证步骤:

docker run --rm --platform linux/arm64/v8 alpine uname -m

输出aarch64则表示跨架构模拟已生效。

3. 多架构构建扩展

如果需要同时构建x86_64原生架构和AArch64模拟架构,只需调整环境变量:

env:
  CIBW_ARCHS_LINUX: auto aarch64

auto会触发原生x86_64构建,aarch64则通过QEMU模拟执行。

注意事项

  • 大部分官方Python基础镜像已适配QEMU模拟,无需额外修改镜像配置
  • GitHub Actions的ubuntu-latest环境默认提供Docker权限,无需额外配置sudo或用户权限

内容的提问来源于stack exchange,提问作者Marco Sulla

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 05:27:07