Comment désinstaller les paquets modifiables avec pip (installé avec-e)

j'ai installé quelques paquets avec-e

> pip install -e git+https://github.com/eventray/horus.git@2ce62c802ef5237be1c6b1a91dbf115ec284a619#egg=horus-dev

je avec pip freeze je vois

> pip freeze
...
-e git+https://github.com/eventray/horus.git@2ce62c802ef5237be1c6b1a91dbf115ec284a619#egg=horus-dev
...

quand j'essaie de désinstaller les paquets, j'obtiens une erreur:

> pip uninstall horus-dev
Cannot uninstall requirement horus-dev, not installed

> pip uninstall horus
Cannot uninstall requirement horus, not installed

Comment désinstaller un tel paquet?

62
demandé sur Michael_Scharf 2013-06-27 18:58:50

5 réponses

à {virtualenv}/lib/python2.7/site-packages/ (si vous n'utilisez pas virtualenv alors {system_dir}/lib/python2.7/dist-packages/ )

  • supprimer le fichier egg (par exemple distribute-0.6.34-py2.7.egg ) s'il y a un
  • à partir du fichier easy-install.pth , supprimer la ligne correspondante (il doit s'agir d'un chemin vers le répertoire source ou d'un fichier egg).
55
répondu glarrain 2015-02-18 09:53:51

il s'avère que mon installation était corrompue.

je pouvais trouver l'entrée en:

/usr/local/lib/python2.7/site-packages/easy-install.pth

pour résoudre le problème j'ai enlevé la ligne dans le .fichier pth à la main!

import sys; sys.__plen = len(sys.path)
...
/absolute-path-to/horus  # <- I removed this line
...
3
répondu Michael_Scharf 2013-06-27 15:22:29

installer un paquet dev utiliser cmd:

pip install --editable .

désinstaller:

rm -r $(find . -name '*.egg-info')
2
répondu Legolas Bloom 2017-06-16 04:26:53

il s'agit d'un bug sur debian/ubuntu linux utilisant pip (v8.1.1 pour moi), ce qui est ce que vous invoquerez avec sudo pip même si vous avez mis à niveau pip (par exemple get-pip.py). Voir https://github.com/pypa/pip/issues/4438

pour une discussion sur la façon de nettoyer voir https://askubuntu.com/questions/173323/how-do-i-detect-and-remove-python-packages-installed-via-pip , bien que les solutions Il ya de la " supprimer tout".

...paquets pip [aller] à /usr/local/lib/python2.7/dist-packages , et paquets apt à /usr/lib/python2.7/dist-packages

...quelques paquets ont été installés dans ~/.local/lib .

pour mon système tout ce dont j'avais besoin pour enlever était /usr/local/lib/python2.7/dist-packages/{package_name}.egg-link

2
répondu matt wilkie 2017-11-19 16:07:23

désinstallez simplement le paquet que vous avez installé en mode "Modifiable":

pip uninstall yourpackage
-1
répondu Apteryx 2016-09-22 02:12:19