<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Feb 12, 2013 at 6:25 AM, Paul Moore <span dir="ltr"><<a href="mailto:p.f.moore@gmail.com" target="_blank">p.f.moore@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 12 February 2013 08:33, Nick Coghlan <<a href="mailto:ncoghlan@gmail.com">ncoghlan@gmail.com</a>> wrote:<br>

> The missing piece is a standard hook for invoking the builder to<br>
> create a wheel. Currently, that would be via "./setup.py bdist_wheel",<br>
> but we want to get away from the setup.py format.<br>
<br>
</div>I've offered to do this before to resounding silence, but it's not too<br>
hard in theory to create a bdist_wheel command within the existing<br>
setup.py infrastructure - it's just a matter of leveraging the<br>
existing "Builder" infrastructure in distutils to do a setup.py<br>
install into a temporary area, then zipping up the results.<br>
<br>
However, the problem is that distutils currently only supports<br>
creating the old .egg-info format metadata. I believe it's possible to<br>
rename the egg-info file and munge the metadata directory structure to<br>
give a .dist-info format layout (IIRC, that's roughly what the<br>
existing setuptools bdist_wheel extension provided by the wheel<br>
project does) but I'm not sure if simply doing that meets the new<br>
standards. Retrofitting full support for the new PEPs into distutils<br>
may go beyond the limits of the "distutils freeze"...<br>
<br>
Regardless, I'll do a proof of concept at least - it's not a big job<br>
(<a href="http://bugs.python.org/issue13189" target="_blank">http://bugs.python.org/issue13189</a> was my last version, the<br>
bdist_simple format - here's hoping this one doesn't die of apathy the<br>
same way :-().</blockquote><div><br></div><div>I'm fairly certain you will find that distutils does not support eggs or .egg-info at all. It does write PKG-INFO 1.1. bdist_wheel (a setuptools plugin which does support eggs) has always just upgraded that metadata to version 1.2+ to express setuptools features. Since distutils doesn't support setuptools features you might not need to edit PKG-INFO at all, just generate the manifest (RECORD) correctly.<br>
<br></div><div>I still think it makes more sense to just download distribute and wheel when you want to build one, but to each his own... if you need to create packages for pypi without being able to install things from it, knock yourself out.<br>
</div></div></div></div>