Comment supprimer complètement Python d'une machine Windows?


88

J'ai installé à la fois Python 2.7 et Python 2.6.5. Je ne sais pas ce qui n'a pas fonctionné, mais rien en rapport avec Python ne semble plus fonctionner. par exemple, "setup.py install" pour certains paquets ne reconnaît pas le paramètre "install" et d'autres phénomènes étranges ...

Je voudrais supprimer complètement Python de mon système.
J'ai essayé d'exécuter les fichiers msi 2.7 et 2.6 et de choisir de supprimer Python, puis de n'exécuter que 2.6 et de le réinstaller. Les choses ne fonctionnent toujours pas.

Comment supprimer complètement Python - de tout? (!)

Je ne voudrais pas réinstaller toute ma machine juste à cause de l'installation de Python ...


1
J'ai découvert que le "phénomène étrange" s'est produit en raison d'une 3ème installation de python qui a été installée sans mon préavis par un script de buildout ...
Jonathan

Réponses:


26

Vous devrez également regarder dans votre chemin système. Python s'y met et ne s'enlève pas: http://www.computerhope.com/issues/ch000549.htm

Vos problèmes ont probablement commencé parce que votre chemin python pointe vers le mauvais.


7
Et vous devrez peut-être nettoyer le registre Windows pour supprimer la clé de registre qui s'y trouve. Voir ce effbot.org/zone/python-register.htm et ceci: docs.python.org/using/windows.html#finding-modules
S.Lott

1
Je signale cela comme la réponse car elle est la plus proche de mon problème ... J'ai découvert que mon association .py avait été modifiée par une installation buildout de python. C'est pourquoi il semblait que je ne pouvais pas sortir Python de mon système - j'avais en fait une installation cachée dans l'un des projets ...
Jonathan

En fait, tous mes fichiers python ont été conservés là où ils ont été installés. En outre, toutes les données de package créées dans le dossier des utilisateurs ont également été conservées.
Daniel Möller

46

Voici les étapes (ma petite amie non informaticienne a dû comprendre celle-ci pour moi, mais contrairement à tous les processus beaucoup plus compliqués que l'on peut trouver en ligne, celle-ci fonctionne)

  1. Ouvrir le panneau de configuration
  2. Cliquez sur "Désinstaller un programme"
  3. Faites défiler jusqu'à Python et cliquez sur désinstaller pour chaque version dont vous ne voulez plus.

Cela fonctionne sur Windows 7 prêt à l'emploi, aucun programme ou script supplémentaire n'est requis.


8
Si vous avez installé des fichiers avec pip, vous voudrez peut-être supprimer son cache dans%LOCALAPPDATA%\pip
Ross Smith II

3
J'ai fait cela, et après la désinstallation, il ne me restait que 19784 fichiers et 495 Mo dans le dossier d'installation de Python. Impressive ...
user136036

8

Exécutez ASSOC et FTYPE pour voir à quoi vos fichiers py sont associés. (Ces commandes sont internes à cmd.exe, donc si vous utilisez un processeur de commande différent ymmv.)

C:> assoc .py
.py=Python.File

C:> ftype Python.File
Python.File="C:\Python26.w64\python.exe" "%1" %*

C:> assoc .pyw
.pyw=Python.NoConFile

C:> ftype Python.NoConFile
Python.NoConFile="C:\Python26.w64\pythonw.exe" "%1" %*

(J'ai des installations 32 et 64 bits de Python, d'où mon nom de répertoire local.)


2
-1: aucune de mes consoles ne reconnaît cette commande. Veuillez fournir des références sur la façon dont vous l'avez obtenu.
ArtOfWarfare

@ArtOfWarfare: une recherche rapide sur Google devrait vous montrer qu'ils font partie de Windows. Je ne sais pas quand ils ont été introduits mais je me souviens qu'ils étaient là en tant que partie de WinXP et ils font partie de Win7, bien qu'ils soient peut-être exclus de certaines éditions; Je ne connais pas très bien les différences d'édition de Windows).
dash-tom-bang

Moi non plus, ni personne d'autre, je ne pense pas. J'ai deux ordinateurs exécutant Windows 7 ... J'oublie quelle édition, mais aucun d'eux n'a aucune de ces commandes.
ArtOfWarfare

2
Curieux, je l'ai recherché. ftypeet assocsont internes à cmd.exe. Peut-être que vous utilisez un processeur de commande tiers qui ne prend pas en charge l'ensemble de commandes complet? ss64.com/nt/assoc.html
dash-tom-bang

J'ai essayé d'utiliser cmd tout à l'heure et il a trouvé les commandes. J'avais utilisé Power Shell car j'avais l'impression qu'il faisait tout ce que cmd faisait et plus encore. Mes excuses. J'ai annulé mon vote défavorable.
ArtOfWarfare

5

J'avais la fenêtre 7 (64 bits) et Python 2.7.12, je l'ai désinstallé en cliquant sur le programme d'installation de python dans le répertoire "télécharger" puis j'ai sélectionné supprimer python puis j'ai cliqué sur "terminer".
J'ai également supprimé le répertoire et les fichiers associés à python restants du lecteur c: et également du dossier «mes documents», car j'y ai créé des fichiers.


1
Si vous ne disposez pas encore du programme d'installation Python, téléchargez-le à nouveau et cela vous donnera accès à l'option de désinstallation. J'ai trouvé dans Windows 10 que la fonction de désinstallation d'Ajout / Suppression de programmes ne s'est pas désinstallée, mais le programme d'installation de Python m'a permis de le faire.
w5m

5

vous pouvez le supprimer manuellement.

  1. ouvrir l'invite de commande
  2. cd C:\Users\<you name>\AppData\Local\Microsoft\WindowsApps
  3. del python.exe
  4. del python3.exe

Maintenant, l'invite de commande ne l'affichera plus

where python -> ne donne rien, et vous êtes libre d'installer une autre version de source / anaconda et (après avoir ajouté son adresse aux variables d'environnement -> Chemin) vous trouverez ce très python que vous venez d'installer


1
Vous pouvez également utiliser cd %LOCALAPPDATA%\Microsoft\WindowsApps, qui devrait être le bon chemin même si la partition système a une lettre de lecteur autre que C:.
CodeManX le

2

Presque tous les fichiers python doivent vivre dans leurs dossiers respectifs ( C:\Python26et C:\Python27). Certains installateurs (ActiveState) associeront également des .py*fichiers et ajouteront le chemin python à %PATH%une installation si vous cochez la case "utiliser ceci comme installation par défaut".


1

Je sais que c'est une vieille question, mais j'ai rencontré ce problème avec 2.7 et 3.5. Bien que 2.7 n'apparaisse pas dans ma liste de désinstallation de Windows par défaut, il apparaît bien dans l'onglet des outils ccleaner sous la désinstallation. Désinstallé et réinstallé par la suite et le codage est fluide depuis.


1

Désinstallez le programme python à l'aide de l'interface graphique Windows. Supprimez le dossier contenant, par exemple s'il était stocké dans C:\python36\assurez-vous de supprimer ce dossier


1

C'est en fait assez simple. Lorsque vous l'avez installé, vous devez l'avoir fait en utilisant un fichier .exe (je suppose). Exécutez simplement à nouveau ce .exe, et il y aura ensuite des options pour modifier Python. Sélectionnez simplement l'option "Désinstallation complète", et le fichier EXE effacera complètement python pour vous.

De plus, vous devrez peut-être cocher la case «Supprimer Python de PATH». Par défaut, il est sélectionné, mais vous pouvez aussi bien le vérifier pour être sûr :)


0

Windows 7 64 bits, avec Python3.4 et Python2.7 installés à un moment donné :)

J'utilise Py.exe pour acheminer vers Py2 ou Py3 en fonction des besoins du script - mais j'avais précédemment mal désinstallé Python27 auparavant.

Py27 a été supprimé manuellement de C: \ python \ Python27 (le dossier Python27 a été supprimé par moi précédemment)

Lors de la réinstallation de Python27, il a donné l'erreur ci-dessus que vous spécifiez.
Il reculait toujours en essayant de «supprimer les raccourcis» pendant le processus d'installation.

J'ai replacé une copie de Python27 dans ce dossier d'origine, à C: \ Python \ Python27, et relancé le même programme d'installation Python27 défaillant. Il était heureux de localiser ces éléments et de les supprimer, et de procéder à l'installation.

Ce n'est pas la réponse qui résout les problèmes de clé de registre (d'autres le mentionnent), mais c'est en quelque sorte une solution de contournement si vous connaissez des installations précédentes qui ont été supprimées de manière incorrecte.

Vous pourriez avoir un aperçu de cela en ouvrant "regedit" et en recherchant "Python27" - une clé de registre est apparue dans mon cache de shell de commande pointant vers c: \ python \ python27 \ (qui avait été supprimé et n'était pas présent lors de la recherche dans le registre après l'avoir trouvé).

Cela peut aider à signaler des installations précédemment supprimées de manière incorrecte.

Bonne chance!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.