web-dev-qa-db-fra.com

Suppression du module python installé en mode développement

Salut, j'essayais le python packaging en utilisant setuptools et pour tester j'ai installé le module en mode développement. I.e

python setup.py develop

Cela a ajouté mon répertoire de modules à sys.path. Maintenant, je veux supprimer le module. Existe-t-il un moyen de le faire?

Merci d'avance

81
copyninja

Utilisez le --uninstall ou -u option à develop, c'est-à-dire:

python setup.py develop --uninstall

Cela le supprimera de easy-install.pth et supprimera le lien .Egg. La seule chose qu'il ne fait pas est de supprimer les scripts (pour l'instant).

209
PJ Eby

Modifiez easy-install.pth dans votre répertoire site-packages et supprimez la ligne qui pointe vers votre version de développement de ce package.

14
Zooko

J'ai déjà rencontré un problème similaire. Ce que j'ai fait, c'est que j'ai chargé le Python Shell, j'ai importé le module, puis j'ai imprimé son __file__ attribut. À partir de là, je supprimerais simplement le dossier ou le fichier associé.

Ce que vous voudrez peut-être examiner, c'est utiliser virtualenv ce système vous permet de créer une instance de python distincte de votre système. Tous les modules que vous installez ou utilisez dans cette instance sont autonomes, y compris la version du module.

Je garde tous mes projets à l'intérieur de leur propre virtualenv contenu, ce qui me permet d'installer et d'utiliser tous les modules que je veux sans me soucier de visser les modules d'autres projets.

1
Tanerax