<div dir="ltr">> <span style="font-size:12.8px">I want to get something setup that would allow people to only need to upload</span><br style="font-size:12.8px"><span style="font-size:12.8px">> a source release to PyPI and then have wheels automatically built for them</span><br style="font-size:12.8px"><span style="font-size:12.8px">> (but not mandate that- Projects that wish it should always be able to control</span><br style="font-size:12.8px"><span style="font-size:12.8px">> their wheel generation). I don’t know what that would specifically look</span><br style="font-size:12.8px"><span style="font-size:12.8px">> like, if someone is motivated to work on it I’m happy to help figure out what</span><br style="font-size:12.8px"><span style="font-size:12.8px">> it should look like and provide guidance where I can, otherwise it’ll wait</span><br style="font-size:12.8px"><span style="font-size:12.8px">> until I get around to it.</span><br style="font-size:12.8px"><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">One first step towards this that's a natural follow-on to the manylinux work</span></div><div><span style="font-size:12.8px">might be to define a overall build configuration file / format and process for</span></div><div><span style="font-size:12.8px">automating the whole wheel build cycle (i'm thinking of something modeled after</span></div><div><span style="font-size:12.8px">conda-build) that would, among other things</span></div><div><br></div><div>for potentially multiple versions of python:</div><div><span style="font-size:12.8px">- run `pip wheel` (or setu.py bdist_wheel) to compile the wheel</span></div><div><span style="font-size:12.8px">- run `auditwheel` (linux) or `</span><span style="font-size:12.8px">delocate` (osx) to bundle any external libraries</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">-Robert</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, May 26, 2016 at 2:47 PM, Donald Stufft <span dir="ltr"><<a href="mailto:donald@stufft.io" target="_blank">donald@stufft.io</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
> On May 26, 2016, at 2:41 PM, Matthew Brett <<a href="mailto:matthew.brett@gmail.com">matthew.brett@gmail.com</a>> wrote:<br>
><br>
> On Thu, May 26, 2016 at 2:28 PM, Daniel Holth <<a href="mailto:dholth@gmail.com">dholth@gmail.com</a>> wrote:<br>
>> Maybe there could be a way to say "the most recent release that has a wheel<br>
>> for my platform". That would help with the problem of binaries not being<br>
>> available concurrently with a new source distribution.<br>
><br>
> Yes, that would certainly help get over some of the immediate problems.<br>
><br>
> Sorry for my ignorance - but does ``--only-binary`` search for an<br>
> earlier release with a binary or just bomb out if the latest release<br>
> does not have a binary?   It would also be good to have a flag to say<br>
> "if this is pure Python go ahead and use the source, otherwise error".<br>
>   Otherwise I guess we'd have to rely on everyone with a pure Python<br>
> package generating wheels.<br>
<br>
</span>I believe it would find the latest version that has a wheel available,<br>
I could be misremembering though.<br>
<span class=""><br>
><br>
> It would be very good to work out a plan for new Python releases as<br>
> well.  We really need to get wheels up to pypi a fair while before the<br>
> release date, and it's easy to forget to do that, because, at the<br>
> moment, we don't have much testing infrastructure to make sure that a<br>
> range of wheel installs are working OK.<br>
><br>
<br>
</span>I want to get something setup that would allow people to only need to upload<br>
a source release to PyPI and then have wheels automatically built for them<br>
(but not mandate that- Projects that wish it should always be able to control<br>
their wheel generation). I don’t know what that would specifically look<br>
like, if someone is motivated to work on it I’m happy to help figure out what<br>
it should look like and provide guidance where I can, otherwise it’ll wait<br>
until I get around to it.<br>
<br>
—<br>
<span class="HOEnZb"><font color="#888888">Donald Stufft<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
_______________________________________________<br>
Distutils-SIG maillist  -  <a href="mailto:Distutils-SIG@python.org">Distutils-SIG@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/distutils-sig" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/distutils-sig</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>-Robert</div></div></div>
</div>