3 ms·
> You might expect if I were to pip uninstall requests that I get back to a clean system, right? Why would i expect that? If one day I install A and another da
by kgwgk 4y ago
> You might expect if I were to pip uninstall requests that I get back to a clean system, right?
Why would i expect that? If one day I install A and another day I install B, which depends on A, I wouldn’t expect to lose A of I were to uninstall B.
- ziml77 4y agoIf I didn't have A installed and then I install B which transitively installs A, then I expect that uninstalling B will also uninstall A. If only one system is managing the packages, then it is able to do this. It will have a record of the things I've explicitly installed so it knows what dependencies are safe to uninstall.
- kgwgk 4y agoI prefer a package manager that tells me that there are things that may be safe to uninstall to one that decides to uninstall things on its own. Maybe I installed B who installed A. Maybe sometime later I needed A and I didn’t do anything because it was already there. Seeing A disappear when I uninstall B may be unexpected.
- ZGDUwpqEWpUZ 4y agoapt handles this by marking packages as manually installed. You and the author could both be happy with that solution but afaik pip doesn't currently store such information.