I did this for the icicle-python project (which uses rust), but it greatly simplifies things to only have to build wheels once per OS. The main issue here is building for linux, but there are nice docker images for manylinux: https://github.com/icicle-emu/icicle-python/blob/main/.github/workflows/CI.yml#L102. You also do not need to support new python versions, because the binaries work for whatever ABI you pick
Related issues:
I did this for the icicle-python project (which uses rust), but it greatly simplifies things to only have to build wheels once per OS. The main issue here is building for linux, but there are nice docker images for manylinux: https://github.com/icicle-emu/icicle-python/blob/main/.github/workflows/CI.yml#L102. You also do not need to support new python versions, because the binaries work for whatever ABI you pick
Related issues: