Publish Wheels for PyGObject
I am willing to do the work to set this up, but I thought I would submit this issue to collect feedback before I start on it.
Wheels have many advantages compared to only offering a source distribution:
- Smaller file size, which results in less network load on PyPI
- Quicker to install
- Avoids arbitrary code execution of running the setup.py
- Remove need for dev dependencies
- Improves consistency
We could use https://github.com/pypa/cibuildwheel to build wheels for current Python versions and operating systems. It looks like GitHub Actions would be the easiest way to get pipelines setup for the 3 major operating systems. Maybe we could update the already existing https://github.com/pygobject/pygobject-ci repo to build wheels and publish them?
Are there any technical reasons why building wheels of PyGObject would be difficult?