940 votes

désinstallation de Python setup.py

J’ai installé un paquet python avec `` .

Comment désinstaller il ?

1156voto

Martin v. Löwis Points 61768

Vous devez supprimer manuellement tous les fichiers et également annuler toute autre substance qu’installation faite manuellement.

Si vous ne savez pas la liste de tous les fichiers, vous pouvez le réinstaller avec le `` l’option et jetez un oeil à la liste, il se produit.

Pour la liste record des fichiers installés, vous pouvez utiliser :

Une fois que vous souhaitez désinstaller, vous pouvez utiliser xargs faire l’enlèvement :

220voto

Jan Vlcinsky Points 7932

Pour moi, à la suite principalement d'œuvres:

ont pip installé, par exemple:

$ easy_install pip

Vérifier, comment est votre paquet installé nommé pour python:

$ pip freeze

Ceci est la liste des noms de packages, vous avez installé (et qui ont été détectés par le pip) Le nom peut être parfois long, puis utilisez simplement le nom de paquet installé, il est démontré à la et après #egg= et peuvent généralement omettre version (tout ce qui suit == ou -).

Puis désinstaller le package:

$ pip uninstall package.name.you.have.found

Si il demande confirmation de la suppression du paquet, alors vous êtes chanceux et il sera supprimé.

pip doit détecter tous les paquets qui ont été installés par le pep, et de détecter la plupart de ceux qui restent (installé via easy_install ou setup.py), mais cela peut dans certains cas rares l'échec.

Ici est réel exemple de mon test avec un paquet nommé ttr.rdstmc sur MS Windows (ne pas travailler sur le même sous Linux).

$ pip freeze |grep ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
ttr.utcutils==0.1.1dev

$ python setup.py develop
.....
.....
Finished processing dependencies for ttr.rdstmc==0.0.1dev

$ pip freeze |grep ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
-e hg+https://vlcinsky@bitbucket.org/vlcinsky/ttr.rdstmc@d61a9922920c508862602f7f39e496f7b99315f0#egg=ttr.rdstmc-dev
ttr.utcutils==0.1.1dev

$ pip uninstall ttr.rdstmc
Uninstalling ttr.rdstmc:
  c:\python27\lib\site-packages\ttr.rdstmc.egg-link
Proceed (y/n)? y
  Successfully uninstalled ttr.rdstmc

$ pip freeze |grep ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
ttr.utcutils==0.1.1dev

93voto

Ian Kelling Points 1835

Le #1 réponse à de sérieux problèmes:

  • Si un fichier est installé, ce qui comprend des espaces ou d'autres les personnages, les xargs commande échoue, et de supprimer tout les fichiers/répertoires à la hauteur des mots individuels.
  • le -r en rm-rf est inutile, et au pire, pourrait supprimer des choses que vous ne voulez pas.

Au lieu de cela:

sudo python setup.py install --record files.txt
# inspect files.txt to make sure it looks ok.
xargs -d\\n sudo rm -f -- < files.txt

Et pour windows:

python setup.py bdist_wininst
dist/foo-1.0.win32.exe

Il y a aussi des problèmes insolubles avec la désinstallation setup.py installer qui ne vous dérangera pas dans un cas typique. Pour une réponse plus complète, voir cette page du wiki:

https://ofswiki.org/wiki/Uninstalling_setup.py_install

50voto

nathan Points 239

Ou plus que simplement, vous pourriez faire juste ;

Ceci fonctionne parce que la commande rm prend une liste des fichiers à supprimer les espaces séparés et votre dossier d’installation est juste cette liste. En outre, à l’aide de « moins » pour ce type de commande pourrait vous obtenir en grande difficulté en fonction de la configuration locale.

8voto

RedGlyph Points 6046

La manière paresseuse : il suffit de désinstaller dans le menu d’installation de Windows (si vous utilisez Windows), ou de la commande rpm, pourvu que vous tout d’abord réinstallez après la création d’un package de distribution.

Par exemple,

(« foo » étant un exemple bien sûr).

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