<div dir="ltr">On 16 July 2013 14:21, Nick Coghlan <span dir="ltr"><<a href="mailto:ncoghlan@gmail.com" target="_blank">ncoghlan@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On 16 July 2013 23:08, Paul Moore <<a href="mailto:p.f.moore@gmail.com">p.f.moore@gmail.com</a>> wrote:<br>
> Nick: See the above point re PEP 426 - do you agree that this needs<br>
> addressing in Metadata 2.0?<br>
<br>
</div>I believe Daniel already covered it in PEP 427 - rather than baking<br>
the entry point wrappers into the wheel, installers can generate any<br>
needed entry point wrappers if the wheel includes Python scripts in<br>
{distribution}-{version}.data/scripts/ (see<br>
<a href="http://www.python.org/dev/peps/pep-0427/#recommended-installer-features" target="_blank">http://www.python.org/dev/peps/pep-0427/#recommended-installer-features</a>)<br>
<br>
Now, there may be holes in that scheme, but it seemed solid enough<br>
when I approved the PEP.<br>
</blockquote><div></div></div><br></div><div class="gmail_extra" style>The big problem is that implementations don't do that :-( AFAIK, none of distlib, pip or wheel itself do anything with script wrappers except rewrite #! lines (which is the other, much easier, item in that section).</div>
<div class="gmail_extra" style><br></div><div class="gmail_extra" style>At the moment, bdist_wheel just puts the exe wrappers generated from the source into the wheel itself, which again is probably wrong in the context what the PEP suggests.</div>
<div class="gmail_extra" style><br></div><div class="gmail_extra" style>As I said in my other email, I think this is subtle enough that we need a stdlib implementation to stop people making mistakes like this. It's certainly not fair to expect a mostly-Unix development team to get this sort of Windows arcana right without some help.</div>
<div class="gmail_extra" style><br></div><div class="gmail_extra" style>Paul</div></div>