<div dir="ltr">I just feel that when you're talking about an org like PayPal they can take care of themselves and don't need our help. They will likely have packages they want installed everywhere that would never make in on your list. So it feels this whole discussion is a distraction and a waste of time (yours, too).<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Oct 29, 2017 at 10:24 PM, Nick Coghlan <span dir="ltr"><<a href="mailto:ncoghlan@gmail.com" target="_blank">ncoghlan@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class="">On 30 October 2017 at 04:56, Guido van Rossum <span dir="ltr"><<a href="mailto:guido@python.org" target="_blank">guido@python.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div>The two use cases you describe (scripters and teachers) leave me luke-warm -- scripters live in the wild west and can just pip install whatever (that's what it means to be scripting)</div></div></div></blockquote><div><br></div></span><div>For personal scripting, we can install whatever, but "institutional scripting" isn't the same thing - there we're scripting predefined "Standard Operating Environments", like those Mahmoud Hashemi describes for PayPal at the start of <a href="https://www.paypal-engineering.com/2016/09/07/python-packaging-at-paypal/" target="_blank">https://www.paypal-<wbr>engineering.com/2016/09/07/<wbr>python-packaging-at-paypal/</a></div><div><br></div><div>"Just use PyInstaller" isn't an adequate answer in large-scale environments because of the "zlib problem": you don't want to have to rebuild and redeploy the world to handle a security update in a low level frequently used component, you want to just update that component and have everything else pick it up dynamically.<br></div><div><br></div><div>While "Just use conda" is excellent advice nowadays for any organisation contemplating defining their own bespoke Python SOE (hence Mahmoud's post), if that isn't being driven by the folks that already maintain the SOE (as happened in PayPal's case) convincing an org to add a handful of python-dev endorsed libraries to an established SOE is going to be easier than rebasing their entire Python SOE on conda.</div><span class=""><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div> and teachers tend to want a customized bundle anyway -- let the edu world get together and create their own recommended bundle.<br><br>As long as it's not going to be bundled, i.e. there's just going to be some 
list of packages that we recommend to 3rd party repackagers, then I'm 
fine with it. But they must remain clearly marked as 3rd party packages 
in whatever docs we provide, and live in site-packages.<br></div></div></div></blockquote><div><br></div></span>Yep, that was my intent, although it may not have been clear in my initial proposal. I've filed two separate RFEs in relation to that:</div><div class="gmail_quote"><br></div><div class="gmail_quote">* Documentation only: <a href="https://bugs.python.org/issue31898" target="_blank">https://bugs.python.org/<wbr>issue31898</a></div><div class="gmail_quote">* Regression testing resource: <a href="https://bugs.python.org/issue31899" target="_blank">https://bugs.python.org/<wbr>issue31899</a></div><span class=""><div class="gmail_quote"><br></div><div class="gmail_quote">Cheers,</div><div class="gmail_quote">Nick.<br clear="all"></div><br>-- <br><div class="m_-7561917485588847725gmail_signature">Nick Coghlan   |   <a href="mailto:ncoghlan@gmail.com" target="_blank">ncoghlan@gmail.com</a>   |   Brisbane, Australia</div>
</span></div></div>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">--Guido van Rossum (<a href="http://python.org/~guido" target="_blank">python.org/~guido</a>)</div>
</div>