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?
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).
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
...
installer un paquet dev utiliser cmd:
pip install --editable .
désinstaller:
rm -r $(find . -name '*.egg-info')
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
désinstallez simplement le paquet que vous avez installé en mode "Modifiable":
pip uninstall yourpackage