That’s very true but making “static distributions” of Python apps is a fairly hacky/annoying problem with lots of room for subtle breakage. In practice one static pkg per major district version seems advisable.
Curiously Linux, despite having an extremely stable user space interface, suffers from a high degree of user space incompatibility. This starts with glibc and its components and ends with graphical toolkits. Go seems to be very successful because it ditches all of that crud and goes for the stable interface instead.