As an aside I have a perfect example to back up what Paul is saying below. I 
work for a large corporation where developers are permitted to install python 
modules on their development machines, (subject to some licence restrictions), 
but the proxy settings required to get to PyPi vary from user to user, site to 
site, day to day (sometimes hour to hour) and connection type to connection 
type, e.g. If you are connected via WiFi you need to use a different proxy to 
that needed if you are on a wired connection and on a VPN (we have more than 
one in use) different again.

To help with this I have put together a script that will try pip, if it fails 
will check the current location for pac.pac, get and parse it for proxies, 
correct a common incompatibility and then try each discovered proxy and if sill 
none work fall back to a list of common proxies. Once it finds a working 
setting it advises the user what to use in the current situation.

Obviously, since the script is intended to work out how to get to PyPi, I 
needed to stick 100% to the standard libraries.

-----Original Message-----
From: Paul Moore <p.f.mo...@gmail.com> 
Sent: 06 April 2020 09:11
To: Stephen J. Turnbull <turnbull.stephen...@u.tsukuba.ac.jp>
Cc: Pete Wicken <petewic...@gmail.com>; Python-Ideas <python-ideas@python.org>
Subject: [Python-ideas] Re: macaddress or networkaddress module

On Mon, 6 Apr 2020 at 04:14, Stephen J. Turnbull 
<turnbull.stephen...@u.tsukuba.ac.jp> wrote:
> That's OK for developers on their "own" machines, but I think there 
> are still a lot of folks who need approval from corporate (though I 
> haven't heard from Paul Moore on that theme in quite a while, maybe 
> it's gotten better?)

Howdy :-)

It's actually got a bit worse, to the point where I don't bother trying to 
fight the system as much any more, so things have gone quieter because of that  
:-) But yes, I still believe that there are important use cases for code that 
only uses the stdlib, and "not being able to get to the internet" is a valid 
use case that we shouldn't just dismiss.

On the other hand, with regard to the comment you were replying to:

 > Up to around a decade ago, installing third-party libraries  > was a huge 
 > mess, but nowadays, PyPI works, Python comes with pip  > pre-installed, and 
 > telling developers they need internet access  > when they first start a new 
 > project isn’t considered onerous.

I think all of that is true. What I think is more important, though, is around 
things that aren't so much "projects" as "scripts", and that
*distributing* such scripts that depend on 3rd party libraries is still 
problematic. Here, I'm not talking about making full-fledged packages, or 
py2exe style fully bundled apps, but "here's this monitoring script I wrote, 
let's ship it across 10 production systems and why don't you try it out on your 
dev boxes?" There's a
*significant* step change in complexity between doing that if the script 
depends on just the stdlib, versus if it depends on a 3rd party module. And we 
don't have a really good answer to that yet (zipapps, and tools like shiv that 
wrap zipapps, are pretty good in practice, but they are not well known or 
commonly used).

Paul
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org To unsubscribe send an 
email to python-ideas-le...@python.org 
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/5BN5DAHIXLF3VVOGMT3GLCMSFYAGKYWG/
Code of Conduct: http://python.org/psf/codeofconduct/
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/R7R54Y5OBHIG3AJJBCZFYUPGVHAIZROY/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to