> On Mar 16, 2015, at 7:03 PM, Nick Coghlan <ncogh...@gmail.com> wrote:
> 
> 
> On 17 Mar 2015 02:33, "Daniel Holth" <dho...@gmail.com 
> <mailto:dho...@gmail.com>> wrote:
> >
> > Problem: Users would like to be able to import stuff in setup.py. This
> > could be anything from a version fetcher to a replacement for
> > distutils itself. However, if setup.py is the only place to specify
> > these requirements there's a bit of a chicken and egg problem, unless
> > they have unusually good setuptools knowledge, especially if you want
> > to replace the  entire setup() implementation.
> >
> > Problem: Having easy_install do it is not what people want and misses
> > some important use cases.
> >
> > Problem: Based on empirical evidence PEP 426 will never be done. Its
> > current purpose is to shut down discussion of pragmatic solutions.
> 
> Slight correction here: one of my current aims with PEP 426 is deliberately 
> discouraging the discussion of solutions that only work reliably if everyone 
> switches to a new build system first. That's a) never going to happen; and b) 
> one of the key mistakes the distutils2 folks made that significantly hindered 
> adoption of their work, and I don't want us to repeat it.
> 
> My other key aim is to provide a public definition of what I think "good" 
> looks like when it comes to software distribution, so I can more easily 
> assess whether less radical proposals are still moving us closer to that goal.
> 
> Making pip (and perhaps easy_install) setup.cfg aware, such that it assumes 
> the use of d2to1 (or a semantically equivalent tool) if setup.cfg is present 
> and hence is able to skip invoking setup.py in relevant cases, sounds like 
> just such a positive incremental step to me, as it increases the number of 
> situations where pip can avoid executing a Turing complete "configuration" 
> file, without impeding the eventual adoption of a more comprehensive solution.
> 
> I don't think that needs a PEP - just an RFE against pip to make it d2to1 
> aware for each use case where it's relevant, like installing setup.py 
> dependencies. (And perhaps a similar RFE against setuptools)
> 
> Projects that choose to rely on that new feature will be setting a high 
> minimum installer version for their users, but some projects will be OK with 
> that (especially projects private to a single organisation after upgrading 
> pip on their production systems).
> 
> Cheers,
> Nick.
> 
> 

I don’t think that’s going to work, because if you only make pip aware of it 
then you break ``python setup.py sdist``, if you make setuptools aware of it 
then you don’t need pip to be aware of it because we’ll get it for free from 
setuptools being aware of it.

---
Donald Stufft
PGP: 7C6B 7C5D 5E2B 6356 A926 F04F 6E3C BCE9 3372 DCFA

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

_______________________________________________
Distutils-SIG maillist  -  Distutils-SIG@python.org
https://mail.python.org/mailman/listinfo/distutils-sig

Reply via email to