4 ms·
Because many system package managers doesn't support multiple version of a same package easily. Also, there are system (used to) without a package manager. > c
by maple3142 5y ago
Because many system package managers doesn't support multiple version of a same package easily. Also, there are system (used to) without a package manager.
> causes python devs to often be way too specific in version specs
I don't think anything could fix that, because it is totally up to library developers to decide whether they want to make breaking change or not. So being able to use different exact version of dependencies for different projects are important.
BTW, I find it annoying that many distro package manager doesn't make it easy for user to install package for themselves without root. Even Nix requires you to create /nix IIRC.
- cycomanic 5y agoThis is exactly the thing I'm talking about. Because python allows everyone to install everything into some virtual environment, everyone just grabs the latest version available and puts it into their requirements.txt without checking if that version is even required and never updating that version again. They then say they need virtualenvs to solve that problem. The funny thing is the same people who do this then turn around and complain about some instability because some c library changed their API after 10 years.
- cycomanic 5y agoAlso wanted to add that I completely agree with you on package managers not making it easy for user installs.