<div dir="ltr">Nathaniel:<div><br></div><div>Pip requires egg_info to discover dependencies of source distributions so that it can build wheels all at once after downloading the requirements. I need to move pip off of egg_info as soon as possible and dist_info is required to do that.</div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-09-03 21:00 GMT-05:00 Nathaniel Smith <span dir="ltr"><<a href="mailto:njs@pobox.com" target="_blank">njs@pobox.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Sun, Sep 3, 2017 at 11:14 AM, xoviat <<a href="mailto:xoviat@gmail.com">xoviat@gmail.com</a>> wrote:<br>
> Just an update for everyone here:<br>
><br>
> 1. We're currently waiting on the implementation of the 'dist_info" command<br>
> in the wheel project.<br>
> 2. Once that is done we can switch pip over to reading dist-info rather than<br>
> egg_info.<br>
> 3. Then we can move the backend over to setuptools. Because Jacob has a much<br>
> more efficient release system than pip, I anticipate having a release of<br>
> setuptools first and then we can switch pip over to requiring a newer<br>
> setuptools via PEP 518.<br>
<br>
</span>I don't think pip actually has any use for the PEP 517<br>
prepare_wheel_metadata hook right now though? Historically 'setup.py<br>
egg-info' was needed to kluge around unwanted behavior in 'setup.py<br>
install', but with a PEP 517 backend that's irrelevant because<br>
'setup.py install' is never used. And in the future when pip has a<br>
real resolver, then prepare_wheel_metadata should allow some<br>
optimizations. But right now, prepare_wheel_metadata is completely<br>
useless AFAIK.<br>
<br>
So why is 'setup.py dist_info' a blocker for things?<br>
<div class="HOEnZb"><div class="h5"><br>
-n<br>
<br>
--<br>
Nathaniel J. Smith -- <a href="https://vorpus.org" rel="noreferrer" target="_blank">https://vorpus.org</a><br>
</div></div></blockquote></div><br></div>