In reading this discussion, I feel like a cool picture would be a Venn
diagram of several of the common tools out there, with dots (or some
other type of regions) to represent the various use cases they do or
don't support.
--Chris
On Sun, Sep 30, 2018 at 1:46 PM Dan Ryan
Pipfile is not pipenv, and the original thread specifically discussed the pipenv implementation of the identified needs -- since pipenv is in wide use, even if you personally don't like or use it, it seemed helpful to discuss the limitations.
Tzu-ping went ahead and expanded the discussion about the distinction between application and library usage which actually _IS_ central to the entire conversation, and barely mentioned pipenv at all in his discussion about the tradeoffs between various approaches to specifying dependencies as a user.
Since pipenv actually has implemented one of these approaches which specifically targets the distinction, effectively drawing a line between libraries and applications, it is particularly relevant as a point of discussion in the conversation about "new user experience" in the ecosystem of people who are sitting down for the first time and trying to set up a virtual environment, install dependencies, install python, etc. If you keep rushing to tell us to go away and talk about things off list rather than trying to understand the relevance of what we're trying to talk about, we will never have a productive conversation.
I get that your attention is split, mine is too. But we are going to have to talk about specific tools in order to evaluate the tradeoffs they make and you may need to accept that even though you personally have taken an active position of trying to make us leave you alone, many people use pipenv in the python community and it may actually be a good starting point for discussing this kind of a problem.
Given that we are talking 'one tool vs many tools' it seems like a good idea to look at how other languages handle these problems, including (and probably starting with) what is possibly the core decision that would need to be made before you could even start standardizing -- do you want libraries and applications managed by the same workflow, or not. Is that not a conversation that we want to have? If not, what conversation topics are we allowed to address in this discussion?
Dan Ryan gh: @techalchemy // e: dan@danryan.co
-----Original Message----- From: Paul Moore [mailto:p.f.moore@gmail.com] Sent: Sunday, September 30, 2018 3:57 PM To: Tzu-ping Chung Cc: Distutils Subject: [Distutils] Re: Notes from python core sprint on workflow tooling
On Sun, 30 Sep 2018 at 20:50, Tzu-ping Chung
wrote: On 01/10, 2018, at 00:47, Dan Ryan
wrote: Uses Pipfile as a project marker instead of pyproject.toml.
See above. pyproject.toml wasn't standardized yet when pipenv was
released (and still isn't, beyond that it is a file that could exist and store information). Pipfile was intended to replace requirements.txt per some previous thread on the topic, and pipenv was an experimental implementation of the separation between the two different ways that people currently use requirements.txt in the wild -- one as a kind of abstract, unpinned dependency list (Pipfile), and the other as a transitive closure (Pipfile.lock). Since neither is standardized _for applications_, I'm not totally sure this is an actual sticking point.
In either case, this seems super minor…
I feel this would need to be extensively discussed either way before the community can jump into a decision. The discussion I’ve seen has been quite split on whether we should use one file or the other, but nothing very explaining why outside of “one file is better than two”.
This discussion seems to have diverted into being about pipenv. Can I ask that the pipenv-specific discussions be split out into a different thread? (For example, I'm not clear if Tzu-Ping's comment here is specific to pipenv or not).
My main reason is that (as I noted in my reply to Nathaniel's post) my use cases are, as far as I can tell, *not* suitable for pipenv as it's currently targeted (I'm willing to be informed otherwise, but please, can we do it on another thread or off-list if it's not generally useful). And I'd rather that we kept the central discussion tool-agnostic until we come to some view on what tools we'd expect to be suggesting to users in the various categories we end up identifying.
Thanks, Paul -- Distutils-SIG mailing list -- distutils-sig@python.org To unsubscribe send an email to distutils-sig-leave@python.org https://mail.python.org/mm3/mailman3/lists/distutils-sig.python.org/ Message archived at https://mail.python.org/mm3/archives/list/distutils- sig@python.org/message/ZMWZ4FDME7W5LK2T2DCBAIJFP7L3TSMW/ -- Distutils-SIG mailing list -- distutils-sig@python.org To unsubscribe send an email to distutils-sig-leave@python.org https://mail.python.org/mm3/mailman3/lists/distutils-sig.python.org/ Message archived at https://mail.python.org/mm3/archives/list/distutils-sig@python.org/message/U...