I have tried to look for an answer to this online, but I can't seem to find it so here I go:
Why are there no python 3.6 wheels for numpy, python-opencv, matplotlib, etc.? I feel like I am missing something obvious, but I just can't seem to find the answer anywhere. Sorry if this is the wrong place to ask.
Each Debian release comes with a specific Python version, shown above. We build wheels using the system Python in each of these Debian versions. There is no Debian release with Python 3.6, so we don't build 3.6 wheels. Buster is the latest stable Debian release, and it comes with Python 3.7. We won't build for any further Python versions until the next stable Debian release is available.
It's possible to build other Python versions from source, so why don't we do this and build wheels for every Python version? Two reasons:
Since users could build any minor version at any release stage, there's no guarantee wheels we built with a specific Python version would be compatible with the one a user is using. Plus, If we built with 3.9 beta, we'd probably have to rebuild once it was released. If we built with e.g. 3.9.1, then 3.9.2 comes out, should we move to that? Or rebuild existing wheels?
Python packages often depend on shared libraries provided by apt packages. The python3- packages are build against the system Python, so there's no guarantee wheels we build would be compatible.
Hope that helps. Will aim to write a concise version of this up for the FAQs.
Got a question about piwheels? Ask it here and we'll consider adding it (and the answer) to the FAQs.
The text was updated successfully, but these errors were encountered: