On Mon, Jul 18, 2016 at 11:58 PM, Nathaniel Smith <[email protected]> wrote: > On Mon, Jul 18, 2016 at 3:43 PM, Matthew Brett <[email protected]> > wrote: >> Hi, >> >> New Python versions are a real problem for our current wheel system. >> When Python 3.5 came out, suddenly the default Python installed from >> Python.org did not have any binary wheels ready for it, so an install >> of scipy on OSX went from a few seconds to some very long time or a >> crash if you didn't have the requirements. >> >> In order to avoid that, we'll need to make it easy to build and ship >> wheels for upcoming Python releases. >> >> I just implemented that for OSX / travis-ci over at >> https://github.com/matthew-brett/multibuild - you can add e.g. Python >> version string `3.6.0a3` to build against, which downloads and >> installs the pre-release installer for OSX. >> >> What to do about manylinux? I guess we need to have a pre-release >> Python built on the docker image. > > The problem here is that the 3.6 ABI will not be finalized until > 3.6-final is actually released -- any wheels built on 3.6-prereleases > could potentially segfault or whatever with the 3.6-final release. > Hopefully this won't happen very often in practice, esp. for the later > prereleases like the actual release candidates, but in principle it > could happen. (For 3.5, the "final rc" was rc3... until they found a > nasty problem with how they were building extension modules on > Windows, which forced a last minute rc4 [1].) > > I agree that it would be really good to improve the UX for wheels on > new Python releases, but I think it will require some discussion with > the Python release managers (and possibly distutils-sig, in case we > need finer grained Python version tags than just "3.6"). > > Definitely no-one should be uploading 3.6.0a3 wheels to PyPI :-)
OK - good to know. I think we do need a solution of some sort. I'm guessing that people are starting to rely on wheels already, and they aren't going to be happy when everything breaks down for a few weeks after a new Python release. Cheers, Matthew _______________________________________________ Wheel-builders mailing list [email protected] https://mail.python.org/mailman/listinfo/wheel-builders
