<p dir="ltr"><br>
On 25 Mar 2015 04:29, "Paul Moore" <<a href="mailto:p.f.moore@gmail.com">p.f.moore@gmail.com</a>> wrote:<br>
><br>
> As a start, I'd suggest looking at writing some sort of independent<br>
> purge-package command that you could use when you hit problems (pip<br>
> install -U setuptools... weirdness happens, so purge-package<br>
> setuptools; pip install setuptools). If all the scenarios that tool<br>
> handles end up being clearly defined and low-risk, then it might be<br>
> that there's scope for a "pip purge" command of some sort based on it,<br>
> that removes all trace of a package even when the standard uninstall<br>
> metadata isn't available.</p>
<p dir="ltr">I like this idea, especially if the tool was made aware of the system package manager date stores (at least for apt and rpm) and could hence emit the appropriate dependency respecting system command for removing them in those cases rather than attempting to remove them directly.</p>
<p dir="ltr">> Maybe someone else here with more understanding of the history of<br>
> easy_install and how eggs used to work (maybe still do, for all I<br>
> know...) can offer something more specific. Sorry that I can't.</p>
<p dir="ltr">Jason already gave details for the egg case.</p>
<p dir="ltr">For purging "setup.py install" cases, a purge tool could potentially make an educated guess by looking at the contents of a wheel or egg file from PyPI (perhaps looking at both the oldest and newest release that provides such files.</p>
<p dir="ltr">Cheers,<br>
Nick.</p>
<p dir="ltr">> Paul<br>
> _______________________________________________<br>
> Distutils-SIG maillist  -  <a href="mailto:Distutils-SIG@python.org">Distutils-SIG@python.org</a><br>
> <a href="https://mail.python.org/mailman/listinfo/distutils-sig">https://mail.python.org/mailman/listinfo/distutils-sig</a><br>
</p>