[Distutils] tracking requested vs dependency installs in PEP 376 metadata

Alex Grönholm alex.gronholm at nextday.fi
Sun Oct 11 20:02:23 CEST 2009

Ronald Oussoren kirjoitti:
> On 11 Oct, 2009, at 16:27, Lennart Regebro wrote:
>> 2009/10/11 Ronald Oussoren <ronaldoussoren at mac.com>:
>>> What about packages that are installed as a dependency of some other 
>>> package
>>> and then used in user scripts without an explict depency on them?
>>> That is, I install "SuperWebFramework==1.0" which happens to depend on
>>> peak-rules. I later start using peak-rules in my own simple scripts 
>>> (without
>>> a setup.py or other explicit dependency information), and yet later 
>>> decide
>>> to uninstall "SuperWebFramework".  If I understand the proposal 
>>> correctly
>>> the uninstallation of "SuperWebFrameWork" would break my scripts.
>> Yes of course.
> IMHO that is a bad experience for the user, because it is very 
> unintuitive that I have to explicitly install something that's already 
> installed to ensure that it doesn't go away in the future. This might 
> work in a serious development environment, but can end up to be very 
> annoying and confusing for casual users.
The dpkg package manager (Debian) does not uninstall orphaned packages 
straight away, but notifies the user and allows them to "clean up" any 
orphans. Perhaps a similar approach would work here?
> Ronald
> ------------------------------------------------------------------------
> _______________________________________________
> Distutils-SIG maillist  -  Distutils-SIG at python.org
> http://mail.python.org/mailman/listinfo/distutils-sig

More information about the Distutils-SIG mailing list