Skip to content

Wheels for Linux on ARM64, such as 64-bit Raspberry Pi OS - #9

Merged
bdbarnett merged 1 commit into
mainfrom
linux-aarch64-wheels
Nov 7, 2026
Merged

bdbarnett merged 1 commit into
mainfrom
linux-aarch64-wheels

Conversation

@bdbarnett

Copy link
Copy Markdown
Contributor

From the next release, the release workflow also builds Linux aarch64 wheels (CPython 3.11–3.15 and 3.15t) on a native ARM runner. Today pip finds no pydevices-lvgl to install on a 64-bit Raspberry Pi, so display_driver, controlkit and appkit can't run there either.

The binding built from source on a Raspberry Pi 4 (Debian 13, CPython 3.13) with no source changes. From that wheel, a label and a slider ran through display_driver on the Pi 4 and on a Pi 3 B+, with SDL's dummy video driver since no display was attached. The install page lists the new wheel.

The publishing workflow moves to the tag that has the ARM runner. Its production PyPI setting stays off, as before. Not verified yet: the release's ARM cell, which first runs on the next release.

From the next release, wheels for CPython 3.11-3.15 and 3.15t on Linux
aarch64 are built on a native ARM runner beside the x86_64 ones, so pip
installs the binding on a 64-bit Raspberry Pi instead of finding nothing.

The binding built from source on a Raspberry Pi 4 (Debian 13, CPython
3.13) with no source changes. From that wheel, a label and a slider ran
through display_driver on the Pi 4 and a Pi 3 B+ with SDL's dummy video
driver. The release workflow's ARM cell first runs on the next release.
@bdbarnett
bdbarnett merged commit 18b845e into main Nov 7, 2026
6 checks passed
@bdbarnett
bdbarnett deleted the linux-aarch64-wheels branch November 7, 2026 07:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant