164 votes

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

J'ai installé certains paquets avec -e

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

Je vois avec pip freeze

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

lorsque j'essaie de désinstaller les paquets, je reçois des erreurs :

> 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 ?

118voto

glarrain Points 843

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

  • supprimer le fichier de l'œuf (par exemple distribute-0.6.34-py2.7.egg ) s'il y a un
  • à partir du fichier easy-install.pth , supprimez la ligne correspondante (il doit s'agir d'un chemin vers le répertoire source ou d'un fichier d'oeufs).

47voto

Ahmed Shariff Points 733

Une façon plus simple de faire la même chose avec la nouvelle version de setup_tools est d'exécuter ce qui suit :

python setup.py develop -u

Ce qui revient à faire la même chose que ce que @glarrain décrit dans sa réponse.

Voici une démonstration montrant que, par exemple, vous ne voulez pas substituer un nom de paquet dans cette commande :

.../pytest-migration$ python setup.py develop -u
running develop
Removing /home/me/virtualEnvs/automation/lib/python2.7/site-packages/pytest-migration.egg-link (link to .)
Removing pytest-migration 1.0.155 from easy-install.pth file
.../pytest-migration$

28voto

Legolas Bloom Points 736

Installer un paquet dev avec cmd :

pip install --editable .

Désinstaller :

rm -r $(find . -name '*.egg-info')

Maintenant, vous pouvez utiliser :

pip uninstall package_name 

o python setup.py develop --uninstall o python setup.py develop -u

15voto

Apteryx Points 4279

Il suffit de désinstaller le paquet que vous avez installé en mode "modifiable" :

pip uninstall yourpackage

cela fonctionne pour les versions récentes de pip (au moins >=19.1.1).

6voto

Michael_Scharf Points 792

Il s'avère que mon installation était en quelque sorte corrompue.

J'ai pu trouver l'entrée dans :

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

Pour résoudre le problème, j'ai supprimé la ligne dans le fichier .pth à la main !

import sys; sys.__plen = len(sys.path)
...
/absolute-path-to/horus  # <- I removed this line
...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X