[Distutils] "pip uninstall" and pip's lack of support for installing eggs

Marcus Smith qwcode at gmail.com
Fri Nov 15 23:14:14 CET 2013


ok, looking at this more, "pip uninstall" wasn't added until v0.6, so
probably it just used `--record` for it's log as a side-effect of the
previous decision to use  `--single-version-externally-managed`.
and the decision to use `--single-version-externally-managed`, was probably
just based on pip needing to override the dependency resolution, and have
it's signature "requirements file" feature that supported overriding
dependencies.


On Fri, Nov 15, 2013 at 1:16 PM, Marcus Smith <qwcode at gmail.com> wrote:

> Under the covers, pip uses "setup.py install --record" (which requires
> also using --single-version-externally-managed) in order to create an
> install log, that get's used for uninstalls.
>
> And due to using `--single-version-externally-managed`, the install is
> done "old-style",  i.e., not installed as an egg, and not knowing how to
> install *from* an egg.  the one caveat being that setuptools (not pip) does
> throw in an .egg-info directory with the project metadata.
>
> So is "pip uninstall" the primary historical reason for  the lack of egg
> install support? or is there more to the story?
>
> Marcus
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/distutils-sig/attachments/20131115/2c044ae0/attachment-0001.html>


More information about the Distutils-SIG mailing list