I'm really upset at the distro vendors, they should have upgraded their base system Python scripts to 3.x years ago and just included 2.7 for legacy support. RHEL 7.0 came out in 2014 for goodness sake.
14.04 (2014): Python 2
16.04 (2016): Python 2
18.04 (this is obvious but... less than 12 months ago!): you guessed it, Python 2 (!!!)
So, still in 2018 and until 2020 (when I guess the next LTS release of Ubuntu is scheduled) all instructions over the internet telling you to run "python" or "pip install" will run Python 2 if copied into your Ubuntu terminal.
I already said this in a previous discussion about Python 2 vs. 3: what a lost opportunity.
I guess Ubuntu has it that way to stop the breaking changes however
New code has no problem explicitly requesting python3, old code needs changing to request Python 2, but if you touch it anyways it's of course safer to make that change.
If python2 was python2.2, it wouldn't support `with`. It's just that python2 has been Python 2.7 for a decade, so it's been relatively stable.
Not to sound condescending... But why does this single default matter that much?
I'm sure you install lot of things onto these machines which isn't there by default, right?
Why is installing Python 3 on top of all those other non-default packages such a problem?
Not sure how you see a system being deprecated in 2020 as perfectly fine.
what?
And, based on my experience, general open source is usually much more cutting edge than the larger distros, that’s the whole point.