Once upon a time Python just worked.
-
Once upon a time Python just worked.
Now, on Mac OS, Python is a disaster. Different versions in different virtual environements, homebrew vs pip vs pip3 vs pipx vs ...
It is hard to image how the Python world got itself so bollixed up on MacOS.
-
Once upon a time Python just worked.
Now, on Mac OS, Python is a disaster. Different versions in different virtual environements, homebrew vs pip vs pip3 vs pipx vs ...
It is hard to image how the Python world got itself so bollixed up on MacOS.
@karlauerbach it's not just MacOS. It's similarly bad everywhere. As Martin notes, uv makes it somewhat better. But, it's still become a language where I'm constantly afraid of upgrading any library or Python itself, as I know something will break either at build or run time. The Python ecosystem has become overtly hostile to backward compatibility and heterogeneous deployments, where you have to accommodate old and new operating systems and Python versions.
-
@karlauerbach it's not just MacOS. It's similarly bad everywhere. As Martin notes, uv makes it somewhat better. But, it's still become a language where I'm constantly afraid of upgrading any library or Python itself, as I know something will break either at build or run time. The Python ecosystem has become overtly hostile to backward compatibility and heterogeneous deployments, where you have to accommodate old and new operating systems and Python versions.
it has always been that way.
probably more visible now that folks are making a mess faster than ever before?
-
it has always been that way.
probably more visible now that folks are making a mess faster than ever before?
@kim @karlauerbach I'll note that Perl mostly isn't that way. It is backward compatible to an absurd degree. I can't explain why that isn't a feature many people consider valuable enough to choose it over Python (I do, but don't have a choice at work). But I'm excited to be able to use Go for most of my new code, including at work, and it also largely avoids the problem (via a wildly different mechanism, but the end result is I can distribute my software to any Linux box and it Just Works).
