Wie entferne ich Python vollständig von einem Windows-Computer?

86

Ich habe sowohl Python 2.7 als auch Python 2.6.5 installiert. Ich weiß nicht, was schief gelaufen ist, aber nichts, was mit Python zu tun hat, scheint mehr zu funktionieren. zB "setup.py install" für bestimmte Pakete erkennt den "install" -Parameter und andere seltsame Phänomene nicht ...

Ich möchte Python vollständig von meinem System entfernen.
Ich habe versucht, die MSI-Dateien 2.7 und 2.6 auszuführen und Python zu entfernen. Dann habe ich nur 2.6 ausgeführt und es neu installiert. Trotzdem funktionieren Sachen nicht.

Wie entferne ich Python vollständig - von allem? (!)

Ich möchte meine gesamte Maschine nicht nur wegen der Python-Installation neu installieren ...

Jonathan
quelle
Ich habe festgestellt, dass das "seltsame Phänomen" aufgrund einer dritten Python-Installation auftrat, die ohne meine Ankündigung von einem Buildout-Skript installiert wurde ...
Jonathan

Antworten:

27

Sie müssen auch in Ihren Systempfad schauen. Python stellt sich dort hin und entfernt sich nicht: http://www.computerhope.com/issues/ch000549.htm

Ihre Probleme haben wahrscheinlich begonnen, weil Ihr Python-Pfad auf den falschen zeigt.

Alex Bliskovsky
quelle
7
Möglicherweise müssen Sie die Windows-Registrierung bereinigen, um den vorhandenen Registrierungsschlüssel zu entfernen. Siehe diese effbot.org/zone/python-register.htm und diese: docs.python.org/using/windows.html#finding-modules
S.Lott
1
Ich kennzeichne dies als Antwort, da dies meinem Problem am nächsten kommt ... Ich habe herausgefunden, dass meine .py-Zuordnung durch eine Buildout-Installation von Python geändert wurde. Aus diesem Grund schien es mir nicht möglich zu sein, Python aus meinem System herauszuholen - ich hatte tatsächlich eine versteckte Installation in einem der Projekte ...
Jonathan
Eigentlich wurden alle meine Python-Dateien dort aufbewahrt, wo sie installiert wurden. Außerdem wurden alle im Benutzerordner erstellten Paketdaten beibehalten.
Daniel Möller
46

Hier sind die Schritte (meine nicht-Computer-versierte Freundin musste dies für mich herausfinden, aber im Gegensatz zu all den weitaus komplizierteren Prozessen, die man online finden kann, funktioniert dieser)

  1. Öffnen Sie die Systemsteuerung
  2. Klicken Sie auf "Programm deinstallieren".
  3. Scrollen Sie nach unten zu Python und klicken Sie für jede Version, die Sie nicht mehr möchten, auf Deinstallieren.

Dies funktioniert unter Windows 7 sofort, ohne dass zusätzliche Programme oder Skripte erforderlich sind.

ArtOfWarfare
quelle
8
Wenn Sie Dateien mit installiert haben pip, möchten Sie möglicherweise den Cache in%LOCALAPPDATA%\pip
Ross Smith II
2
Habe dies getan und nach der Deinstallation hatte ich nur noch 19784 Dateien und 495 MB im Python-Installationsordner. Beeindruckend ...
user136036
8

Führen Sie ASSOC und FTYPE aus, um zu sehen, womit Ihre py-Dateien verknüpft sind. (Diese Befehle sind in cmd.exe enthalten, wenn Sie also einen anderen Befehlsprozessor ymmv verwenden.)

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" %*

(Ich habe sowohl 32- als auch 64-Bit-Installationen von Python, daher mein lokaler Verzeichnisname.)

Dash-Tom-Bang
quelle
2
-1: Keine meiner Konsolen erkennt diesen Befehl. Bitte geben Sie Referenzen an, wie Sie es erhalten haben.
ArtOfWarfare
@ArtOfWarfare: Eine schnelle Suche bei Google sollte Ihnen zeigen, dass sie Teil von Windows sind. Ich weiß nicht, wann sie eingeführt wurden, aber ich erinnere mich an sie als Teil von WinXP und sie sind Teil von Win7, obwohl sie vielleicht in einigen Editionen nicht enthalten sind. Ich kenne mich mit Windows Edition-Unterschieden nicht besonders gut aus.
Dash-Tom-Bang
Weder ich noch sonst jemand, glaube ich nicht. Ich habe zwei Computer unter Windows 7 ... Ich habe vergessen, welche Edition, aber keiner von ihnen hat einen dieser Befehle.
ArtOfWarfare
2
Neugierig sah ich nach. ftypeund assocsind intern in cmd.exe. Vielleicht verwenden Sie einen Befehlsprozessor eines Drittanbieters, der nicht den vollständigen Befehlssatz unterstützt? ss64.com/nt/assoc.html
dash-tom-bang
Ich habe gerade versucht, cmd zu verwenden, und es wurden die Befehle gefunden. Ich hatte Power Shell verwendet, da ich den Eindruck hatte, dass es alles tat, was cmd tat und mehr. Entschuldigen Sie. Ich habe meine Ablehnung rückgängig gemacht.
ArtOfWarfare
5

Ich hatte Windows 7 (64 Bit) und Python 2.7.12. Ich habe es deinstalliert, indem ich auf das Python-Installationsprogramm im Verzeichnis "Download" geklickt habe. Dann habe ich Python entfernen ausgewählt und dann auf "Fertig stellen" geklickt.
Ich habe auch das verbleibende Python-verknüpfte Verzeichnis und die Dateien aus dem Laufwerk c: und aus dem Ordner "Meine Dokumente" entfernt, da ich dort einige Dateien erstellt habe.

Thelma
quelle
1
Wenn Sie das Python-Installationsprogramm noch nicht haben, laden Sie es erneut herunter. Dadurch erhalten Sie Zugriff auf die Option Deinstallieren. Ich habe in Windows 10 festgestellt, dass die Deinstallationsfunktion zum Hinzufügen / Entfernen von Programmen nicht deinstalliert wurde, aber das Python-Installationsprogramm hat es mir erlaubt.
w5m
2

Fast alle Python-Dateien sollten sich in ihren jeweiligen Ordnern ( C:\Python26und C:\Python27) befinden. Einige Installationsprogramme (ActiveState) ordnen auch .py*Dateien zu und fügen den Python-Pfad zu %PATH%einer Installation hinzu, wenn Sie das Kontrollkästchen "Dies als Standardinstallation verwenden" aktivieren.

Nick T.
quelle
2

Sie können es manuell löschen.

  1. Öffnen Sie die Eingabeaufforderung
  2. cd C:\Users\<you name>\AppData\Local\Microsoft\WindowsApps
  3. del python.exe
  4. del python3.exe

Jetzt wird es an der Eingabeaufforderung nicht mehr angezeigt

where python -> liefert nichts, und Sie können eine andere Version von source / anaconda installieren und (nachdem Sie die Adresse zu Umgebungsvariablen hinzugefügt haben -> Pfad) finden Sie genau die Python, die Sie gerade installiert haben

angelo.mastro
quelle
1

Ich weiß, dass es eine alte Frage ist, aber ich bin mit 2.7 und 3.5 auf dieses Problem gestoßen. Obwohl 2.7 nicht in meiner Standard-Windows-Deinstallationsliste angezeigt wurde, wurde es auf der Registerkarte ccleaner tools unter Deinstallation einwandfrei angezeigt. Danach deinstalliert und neu installiert, und seitdem ist die Codierung reibungslos.

Ventian
quelle
1

Deinstallieren Sie das Python-Programm über die Windows-Benutzeroberfläche. Löschen Sie den enthaltenen Ordner, z. B. wenn er gespeichert wurde C:\python36\, und löschen Sie diesen Ordner

Patrick Mutuku
quelle
1

Es ist eigentlich ganz einfach. Wenn Sie es installiert haben, müssen Sie es mit einer EXE-Datei gemacht haben (nehme ich an). Führen Sie diese EXE-Datei einfach erneut aus, und dann gibt es Optionen zum Ändern von Python. Wählen Sie einfach die Option "Deinstallation abschließen" und die EXE-Datei löscht Python für Sie vollständig aus.

Möglicherweise müssen Sie auch das Kontrollkästchen "Python aus PATH entfernen" aktivieren. Standardmäßig ist es ausgewählt, aber Sie können es auch überprüfen, um sicherzugehen :)

Anirudh Prabhakaran
quelle
0

Windows 7 64-Bit, mit Python3.4 und Python2.7 irgendwann installiert :)

Ich verwende Py.exe, um je nach den Anforderungen des Skripts zu Py2 oder Py3 zu routen. Zuvor habe ich Python27 jedoch nicht ordnungsgemäß deinstalliert.

Py27 wurde manuell aus C: \ python \ Python27 entfernt (der Ordner Python27 wurde zuvor von mir gelöscht)

Bei der Neuinstallation von Python27 wurde der oben angegebene Fehler ausgegeben.
Es wird immer zurückgesetzt, wenn versucht wird, Verknüpfungen während des Installationsvorgangs zu entfernen.

Ich habe eine Kopie von Python27 wieder in diesem ursprünglichen Ordner unter C: \ Python \ Python27 abgelegt und dasselbe fehlerhafte Python27-Installationsprogramm erneut ausgeführt. Es war glücklich, diese Elemente zu finden und zu entfernen, und fuhr mit der Installation fort.

Dies ist nicht die Antwort, die sich mit Registrierungsschlüsselproblemen befasst (andere erwähnen dies), aber es ist eine Art Problemumgehung, wenn Sie von früheren Installationen wissen, die nicht ordnungsgemäß entfernt wurden.

Sie könnten einen Einblick in dieses Thema erhalten, indem Sie "regedit" öffnen und nach "Python27" suchen. In meinem Befehls-Shell-Cache wurde ein Registrierungsschlüssel angezeigt, der auf c: \ python \ python27 \ verweist (der entfernt wurde und bei der Suche nicht vorhanden war die Registrierung bei der Suche).

Dies kann auf zuvor nicht ordnungsgemäß entfernte Installationen hinweisen.

Viel Glück!

Jordan Stefanelli
quelle