I wonder if there's some confusion caused by having a python binary directly.

I think Debian/Ubuntu decided to ship without a python binary and use exclusively python3 in the default installation, leaving python implicitly Python 2. I'm unsure with FedorySuseCentEnterprise editions, but I could image if anything relied on #!/usr/bin/env python hashbangs or similar, it could cause differing results if python == python3