Some of this complexity is also true for Windows, but Linux’s (good!) diversity makes it a bigger challenge.
Some of this complexity is also true for Windows, but Linux’s (good!) diversity makes it a bigger challenge.
Not end users but distro maintainers.
If you run almost any Linux distro imaginable, it has Python already in the distro.
If you want to try a version that's not yet even supported by the unstable branch of your distro, or not available on some PPA, etc, you need to be well enough versed in its dependencies to build it yourself.
Alpha-quality software, of course, benefits from more eyes, but it mostly needs certain kinds of eyes.
The problem is Linux ecosystem's fixation on "build environment = runtime environment" idea, making it incredibly difficult to build against older versions of glibc (e.g. Ubuntu 22.04) if you're using something new such as latest Arch. This is not a problem on macOS, you can use an SDK for a particular OS version on any other recent version.