On Wed, Feb 20, 2019 at 12:27 PM Chris Jerdonek <chris.jerdo...@gmail.com>
wrote:

> On Wed, Feb 20, 2019 at 5:59 AM Nathaniel Smith <n...@pobox.com> wrote:
>
>> I'd caution against folks getting too worked up about PEP 582. I know
>> it's been getting a lot of attention on social media recently, but, it's a
>> draft that hasn't even been submitted for discussion yet.
>>
>
> To this point, is this the right time and place to be discussing this PEP?
> I don’t mind any discussion happening myself, but I’m wondering more for me
> — if I should be digging up the questions I had about it and ask them here,
> or continue holding off.
>

Technically any PEP that isn't rejected, withdrawn, or deferred is open for
discussion, else the PEP was submitted prematurely. But in actual practice
you need to ask the PEP authors.

-Brett


>
> —Chris
>
>
> Most PEPs at this stage never end up going anywhere. And in general, when
>> people start digging in on positions for and against something it always
>> leads to worse decisions, and the earlier this happens the worse it gets.
>>
>> It has some interesting ideas and also some real limitations. I think
>> it's a good signal that there are folks interested in helping make the
>> python dev workflow easier, including changing the interpreter if that
>> turns out to be the right thing to do. That's really all it means so far.
>>
>> I wonder if we should stick a header on the PEP draft saying something
>> like this? There's a lot of scattershot responses happening and I think a
>> lot of the people reacting are lacking context.
>>
>> -n
>>
>> On Wed, Feb 20, 2019, 04:40 Alex Walters <tritium-l...@sdamon.com> wrote:
>>
>>> I have 2 main concerns about PEP 582 that might just be me
>>> misunderstanding
>>> the pep.
>>>
>>> My first concern is the use of CWD, and prepending ./_pypackages_ for
>>> scripts.  For example, if you were in a directory with a _pypackages_
>>> subdirectory, and had installed the module "super.important.module".  My
>>> understanding is that any scripts you run will have
>>> "super.important.module"
>>> available to it before the system site-packages directory.  Say you also
>>> run
>>> "/usr/bin/an_apt-ly_named_python_script" that uses
>>> "super.important.module"
>>> (and there is no _pypackages_ subdirectory in /usr/bin).  You would be
>>> shadowing "super.important.module".
>>>
>>> In this case, this adds no more version isolation than "pip install
>>> --user",
>>> and adds to the confoundment factor for a new user.  If this is a
>>> misunderstanding of the pep (which it very well might be!), then ignore
>>> that
>>> concern.  If it's not a misunderstanding, I think that should be
>>> emphasized
>>> in the docs, and perhaps the pep.
>>>
>>> My second concern is a little more... political.
>>>
>>> This pep does not attempt to cover all the use-cases of virtualenvs -
>>> which
>>> is understandable.  However, this also means that we have to teach new
>>> users
>>> *both* right away in order to get them up and running, and teach them the
>>> complexities of both, and when to use one over the other.  Instead of
>>> making
>>> it easier for the new user, this pep makes it harder.  This also couldn't
>>> have come at a worse time with the growing use of pipenv which provides a
>>> fully third way of thinking about application dependencies (yes, pipenv
>>> uses
>>> virtualenvs under the hood, but it is a functionally different theory of
>>> operation from a user standpoint compared to traditional pip/virtualenv
>>> or
>>> this pep).
>>>
>>> Is it really a good idea to do this pep at this time?
>>>
>>> In a vacuum, I like this pep.  Aside from the (possible) issue of
>>> unexpected
>>> shadowing, it's clean and straight forward.  It's easy to teach.  But it
>>> doesn't exist in a vacuum, and we have to teach the methods it is
>>> intended
>>> to simplify anyways, and it exists in competition with other solutions.
>>>
>>> I am not a professional teacher; I don't run python training courses.  I
>>> do,
>>> however, volunteer quite a bit of time on the freenode channel.  I get
>>> that
>>> the audience there is self-selecting to those who want to donate their
>>> time,
>>> and those who are having a problem (sometimes, those are the same
>>> people).
>>> This is the kind of thing that generates a lot of confusion and
>>> frustration
>>> to the new users I interact with there.
>>> --
>>> Distutils-SIG mailing list -- distutils-sig@python.org
>>> To unsubscribe send an email to distutils-sig-le...@python.org
>>> https://mail.python.org/mailman3/lists/distutils-sig.python.org/
>>> Message archived at
>>> https://mail.python.org/archives/list/distutils-sig@python.org/message/SFMFKTQVKTONCYNN7UEKLFAQ2VRKXEHK/
>>>
>> --
>> Distutils-SIG mailing list -- distutils-sig@python.org
>> To unsubscribe send an email to distutils-sig-le...@python.org
>> https://mail.python.org/mailman3/lists/distutils-sig.python.org/
>> Message archived at
>> https://mail.python.org/archives/list/distutils-sig@python.org/message/5AGJJPMSWI7VIXXOBBYBH7PYINQI7HWM/
>>
> --
> Distutils-SIG mailing list -- distutils-sig@python.org
> To unsubscribe send an email to distutils-sig-le...@python.org
> https://mail.python.org/mailman3/lists/distutils-sig.python.org/
> Message archived at
> https://mail.python.org/archives/list/distutils-sig@python.org/message/5KDK4LGHYYGWSE3RWC6M2RF6TZV5OPZR/
>
--
Distutils-SIG mailing list -- distutils-sig@python.org
To unsubscribe send an email to distutils-sig-le...@python.org
https://mail.python.org/mailman3/lists/distutils-sig.python.org/
Message archived at 
https://mail.python.org/archives/list/distutils-sig@python.org/message/MDGCGZYAGMXRKASYYN2QJCIN5GGOIXWL/

Reply via email to