[00:06:08] <dstufft> essentially you'd commit a shim setup.py that did nothing but bootstrap a development install, it couldn't be used for setup.py install or anything
[00:06:09] <lifeless> the only fugly is that you need a setup_requires=['pbr'] to ensure pbr is there
[00:06:48] <dstufft> then whne you gnerated an sdist you'd write out a new "static" metadata setup.py that didn't rely on that shim or the pbr-like thing installed
[00:06:57] <lifeless> I figure if we can fix setup_requires, that fugly becomes less so; having a generic [not-git etc] variant of the metadata approach would be something I'd use for unittest2 etc
[00:07:24] <lifeless> I wonder about the surprise factor
[00:07:52] <dstufft> you could do whatever you wanted in the setup.py since you'd only ever be using it for development, you don't have to worry so much about what sort of requirements you impose on people
[00:08:10] <dstufft> like you could just blindly import pip at the top of it and do ``pip install <my thing>``
[00:09:36] <dstufft> Note: this is all jsut random/crazy ideas in my head
[00:09:43] <dstufft> I have no idea how feasable any of them are
[01:07:53] <lifeless> dstufft: its a fairly small proposal
[01:08:13] <lifeless> dstufft: if you're ok with it, and want to specify the schema for setup.cfg for it, I'll work up a patch
[01:10:15] <dstufft> lifeless: I'll take a look at it, probably tomorrow. I'm pretty tired and I'm about out of steam for today. Didn't sleep last night
[11:35:35] <dstufft> pf_moore: https://github.com/pypa/pip/pull/2527 Are we closing this or merging?
[11:36:45] <pf_moore> dstufft: My preference is close, I think we just say we only support the standalone installer which supplies an exe. But I was thinking about whether it needed documenting somewhere.
[11:37:08] <pf_moore> Haven't had much time over the weeken. I'll close 2527
[11:37:24] <pf_moore> and add docs in another PR if I decide it's worth it
[11:37:32] <dstufft> pf_moore: it's no worries :) I'm just going through open issues to see what I can find that we can merge or close
[11:38:42] <dstufft> pf_moore: if you have a moment to take a look at https://github.com/pypa/pip/pull/2526 that'd be great too
[11:39:52] <pf_moore> 2526 looks fine to me, I'll merge it in.
[11:52:45] <pf_moore> Maybe only do it on the develop branch, not on PRs. Appveyor is so slow that a flood of PRs could leave things stuck for hours. And we don't want to hold PRs up for ages on Appveyor
[22:40:30] <dstufft> lifeless: you had to pick a hard problem ;) What to do about installing from a vcs vs installing from a dist I've mostly been trying not to think about right now
[22:42:15] <dstufft> part of this here is that distutils (and then setuptools) made the mistake you had the same thing controlling all phases of installation
[22:42:21] <dstufft> and we're trying to untangle them now
[22:42:29] <dstufft> distutils2 made this problem too
[23:40:00] <dstufft> lifeless: fwiw if you prefer higher bandwidth communication I'm happy to talk in here, or once groceries show up and I know I won't be itnerupted I'm happy to do video too, or I'm also happy to continue on the ML as well :) Just offering options if you'd prefer!
[23:45:04] <dstufft> you can use environment markers -> https://github.com/pypa/twine/blob/master/setup.cfg#L9-L13 those are wheel only (and the setup.cfg is read at build time not install time), if you specify _any_ thing in there you have to also specify all of them... setuptools also supports environment markers now (I don't recall off hand which version added that). I'm not sure if Wheel understands the setuptools ones yet or not
[23:48:15] <dstufft> you can download the twine wheel and unzip it (it's just a .zip file) and look at twine-*.dist-info/METADATA to see
[23:52:00] <lifeless> dstufft: pep 426 says "it compares only strings, with the == and in operators (and their opposites), and with the ability to combine expressions