I work with python in a professional capacity and pip is really pretty bad. It’s widely accepted. But that’s just because it came first so other package managers learned from its mistakes. Lots of wrappers exists around pip to try and make some of the pain go away like poetry but they just paper over the issue.
Things like all packages existing in the same namespace so your dependency graph can only have one copy of a library. Just awful compared to more modern alternatives. It makes resolving a dependency graph take forever for one thing and can make upgrading anything a real pain. Also the way installing a package can compile arbitrary c code is nasty, can cause some really horrible issues.
I work with python in a professional capacity and pip is really pretty bad. It’s widely accepted. But that’s just because it came first so other package managers learned from its mistakes. Lots of wrappers exists around pip to try and make some of the pain go away like poetry but they just paper over the issue.
Things like all packages existing in the same namespace so your dependency graph can only have one copy of a library. Just awful compared to more modern alternatives. It makes resolving a dependency graph take forever for one thing and can make upgrading anything a real pain. Also the way installing a package can compile arbitrary c code is nasty, can cause some really horrible issues.