Salut, j'essayais le packaging python en utilisant setuptools et pour tester j'ai installé le module en mode développement. c'est à dire
python setup.py develop
Cela a ajouté mon répertoire modules à sys.path. Maintenant, je veux supprimer le module, y a-t-il un moyen de le faire?
Merci d'avance
python
setuptools
copyninja
la source
la source
pip
ou un autre gestionnaire avec capacité de désinstallation pour gérer les packages python.python setup.py develop
withpip
?--editable
(ou-e
) qui se comporte à peu près de manière équivalente à setuptools 'develop
. Je pensais que--editable
c'était peut-être plus récent que votre commentaire, mais non - une recherche rapide du repo pip sur GitHub fait apparaître des références à des éditables dans les commits en 2009. De plus, je vois que cela a déjà été souligné par Tomasz Wysocki avant que vous ne commentiez !Réponses:
Utilisez l' option
--uninstall
ou-u
pourdevelop
, c'est- à -dire:Cela le supprimera de easy-install.pth et supprimera le .egg-link. La seule chose qu'il ne fait pas est de supprimer (encore) les scripts.
la source
setup.py
, vous devez les supprimer manuellement.--user
option comme je l'ai fait lors de l'installation:python setup.py develop --uninstall --user
rm
oudel
selon votre système d'exploitation. Ce que je voulais dire, c'est que si vous aviez des exécutables au moment de l'installation et que vous modifiez ensuite leurs noms (ou les supprimez) dans votresetup.py
, alors voussetup.py
ne les connaîtrez plus (peu importe votre versionpip
/python
et vous devez vous en occuper. manuellement. Ils sont généralement situés dans unbin
répertoire sur les systèmes POSIX (lire Linux, BSD, MacOS X),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.
la source
develop --uninstall
échec car j'avais divisé un projet en deux et le mauvais est resté dans le répertoire d'origine.J'ai déjà eu un problème similaire à celui-ci. Ce que j'ai fait, c'est avoir chargé le shell Python, importé le module, puis 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 l'utilisation de 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 maintenant à l'intérieur de leur propre virtualenv, ce qui me permet d'installer et d'utiliser les modules que je veux sans me soucier de bousiller les modules d'autres projets.
la source