Für mich funktioniert meistens Folgendes:
Pip installiert haben, zB:
$ easy_install pip
Überprüfen Sie, wie Ihr installiertes Paket aus Pip-Sicht benannt ist:
$ pip freeze
Darin werden die Namen aller Pakete aufgeführt, die Sie installiert haben (und die von pip erkannt wurden). Der Name kann manchmal lang sein, dann verwenden Sie nur den Namen des Pakets, das am und nach angezeigt wird #egg=
. In den meisten Fällen können Sie auch den Versionsteil ignorieren (was auch immer folgt ==
oder -
).
Dann deinstallieren Sie das Paket:
$ pip uninstall package.name.you.have.found
Wenn Sie nach einer Bestätigung zum Entfernen des Pakets gefragt werden, haben Sie Glück und es wird entfernt.
pip erkennt alle Pakete, die von pip installiert wurden. Die meisten über easy_install oder setup.py installierten Pakete werden ebenfalls erkannt. In einigen seltenen Fällen kann dies jedoch fehlschlagen.
Hier ist ein echtes Beispiel aus meinem lokalen Test mit dem ttr.rdstmc
unter MS Windows genannten Paket .
$ pip freeze |grep ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
ttr.utcutils==0.1.1dev
$ python setup.py develop
.....
.....
Finished processing dependencies for ttr.rdstmc==0.0.1dev
$ pip freeze |grep ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
-e hg+https://vlcinsky@bitbucket.org/vlcinsky/ttr.rdstmc@d61a9922920c508862602f7f39e496f7b99315f0#egg=ttr.rdstmc-dev
ttr.utcutils==0.1.1dev
$ pip uninstall ttr.rdstmc
Uninstalling ttr.rdstmc:
c:\python27\lib\site-packages\ttr.rdstmc.egg-link
Proceed (y/n)? y
Successfully uninstalled ttr.rdstmc
$ pip freeze |grep ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
ttr.utcutils==0.1.1dev
Bearbeiten 2015-05-20
Alles, was oben geschrieben steht, gilt trotzdem, es sind jetzt kleine Modifikationen verfügbar.
Installieren Sie pip in Python 2.7.9 und Python 3.4
Neuere Python-Versionen enthalten ein Paket ensurepip
, mit dem pip auch offline installiert werden kann:
$ python -m surepip --upgrade
Auf einigen Systemen (wie Debian Jessie) ist dies nicht verfügbar (um zu verhindern, dass die Installation von Systempython unterbrochen wird).
Verwenden von grep
oderfind
Die obigen Beispiele setzen voraus, dass Sie grep
installiert haben. Ich hatte (zu der Zeit, als ich MS Windows auf meinem Computer hatte) eine Reihe von Linux-Dienstprogrammen installiert (inkl. Grep). Verwenden Sie alternativ natives MS Windows find
oder ignorieren Sie diese Filterung einfach und suchen Sie den Namen in einer etwas längeren Liste der erkannten Python-Pakete.
pip uninstall <your_package>
. Siehe stackoverflow.com/questions/1231688/… .