There’s a handful of reasons to prefer only wheel releases. Most notably, and getting always more popular, is that Python Build Standalone by @indygreg (who I’m still convinced is not a hivemind collective of several super-people) has quirks with compiling native modules (due to the hardcoded values in siteconfig
module).
However, not all projects have wheels. And certainly not older versions of projects. For 3 projects I discovered we depend on that don’t have wheels, I reached out on GitHub, opened issues, and then opened PRs and walked the owners through the steps in the changes. All were grateful, but took varying speeds to respond. One required compiling C code, the others were pure python.
So… what if it was easy to have wheels be built for you, in a way that everyone in the community could trust?
- Package authors wouldn’t have to worry remembering to publish wheels (or how to publish them at all) but the community could still benefit
- Older versions of packages could have wheels uploaded if missing.
- this is especially useful if say, a newer version of Python was released
- “Just use a newer version” isn’t always a solution
The new solution would have to be something blessed and maintained by PyPI to have any kind of trust. I’m sure Microsoft would love to donate some compute resources (as they already kinda do to the open source community…).
Just a musing…