3 ms·
> 677,633 packages in PyPI. Chances are 677,634 of those will be broken next week though :-P The problem with package managers is that they encourage piling o
by badsectoracula 1y ago
> 677,633 packages in PyPI.
Chances are 677,634 of those will be broken next week though :-P
The problem with package managers is that they encourage piling on dependencies and creating deep (and thus fragile and often hard to reason about) dependency trees.
I loathe having to install anything more complicated than simple scripts[0] based on Python because unless the developer constantly chases after all their dependencies to keep them in working order, i'll be the one who will have to do that when something inevitably breaks (assuming it wasn't already broken the time i decided to try it - which is sadly something i encountered more than a few times). And once the developer moves on, the bitrot spreads alarmingly fast.
[0] and even that isn't reliable if the scripts rely on more than whatever comes preinstalled with Python
- bxparks 1y agoI'm not going to write things like Django, flask, requests, urllib3, numpy, scipy, mathplotlib, dateutils, and psycopg2 on my own. That would take multiple lifetimes. Sure, you can choose to write everything yourself, but you are limiting the size, scope, and complexity of the problems that you can solve. We have to stand upon the shoulders of others to get stuff done.
- nemomarx 1y agoI think the suggestion here is to take a copy of those that you know works with your software and package in that particular version? instead of the user having to resolve conflicts or manage the dependencies
- dwattttt 1y agoThose are properties of Python's package management strategy and language design, they're not inherent to package management.
- skydhash 1y agoPackage managers and libraries are orthogonal. if the language and the libraries are stable, you hardly need a package manager. And without one, I’d say you see much better quality in the wild.
- badsectoracula 1y agoNobody said to not use libraries. Hell, even the Odin site's main page links to one.
- scuff3d 1y agoMeanwhile Ryan Fleury is writing a cross platform debugger almost entirely from scratch in C.