It’s as meaningless as telling someone they will achieve their dream if they want it bad enough.
Hell, numpy 1.20.x is dropping support for anything below 3.7!
I started doing science python in 2015 on 3.5.x, never had to touch 2.x at all.
So yes, once you manage to put together a working installation, you naturally want to encase that precious thing in the bubble of some kind of container, to protect it from an upgrade of some piece that will break everything. If you work with a lot of Python things, you may have a dozen copies of the same libraries, and a handful of Python binaries, taking up space on your drive. The concept of dynamic linking was supposed to save us from this. But the haphazard habits endemic to the Python community seem to have left us with the worst of all possible worlds.
"Oh the PhD pinned to a nightly version of some dep and the AUC score plummets when you try to upgrade and customer wants this latest model in production on airgapped machines last week? Aight, stick their Conda env in a container, call it with `docker run`, and sort it out later"
Horrifying? Yes. Solving the problem on short notice? Also yes.
Plenty of more pedestrian uses but that was an actual situation where docker's reproducibility saved my bacon.
I notice that most people seem to reach for Docker automatically, though. There are other technologies, such as systemd containers, that might be better in some situations.
I spent less time doing that issue than it took to debug a missing comma on the end of a line in some matlab code (for a different assignment in a later class) that led to some incorrect matrix operation and completely failing code. I do not like matlab.
Having software maintainers to tell their users “get bent” does not fix the user’s bugs or security exploits.
The definition of insanity is doing the same thing over and over again and expecting a different result. (c)
Screwed? No. Terribly inconvenienced, yes.
This is assuming you have enough other stuff to do that you cant afford the “debt” of migrating the python2
My advice would be to gradually port what you can using six (https://pypi.org/project/six/)
[1] Fine in the sense that, the code will still work