Jak całkowicie usunąć Pythona z komputera z systemem Windows?

88

Zainstalowałem zarówno Python 2.7, jak i Python 2.6.5. Nie wiem, co poszło nie tak, ale wydaje się, że nic związanego z Pythonem nie działa. np. „setup.py install” dla niektórych pakietów nie rozpoznaje parametru „install” i innych dziwnych zjawisk ...

Chciałbym całkowicie usunąć Pythona z mojego systemu.
Próbowałem uruchomić pliki msi w wersji 2.7 i 2.6 i wybrać usuń Pythona, a następnie uruchom tylko 2.6 i ponownie go zainstalowałem. Nadal rzeczy nie działają.

Jak całkowicie usunąć Pythona - ze wszystkiego? (!)

Nie chciałbym ponownie instalować całej mojej maszyny tylko z powodu instalacji Pythona ...

Jonathan
źródło
1
Odkryłem, że „dziwne zjawiska” wystąpiły z powodu trzeciej instalacji Pythona, która została zainstalowana bez mojego powiadomienia przez skrypt buildout ...
Jonathan

Odpowiedzi:

26

Będziesz także musiał spojrzeć na ścieżkę systemową. Python stawia się tam i nie usuwa się: http://www.computerhope.com/issues/ch000549.htm

Twoje problemy prawdopodobnie zaczęły się, ponieważ Twoja ścieżka w Pythonie wskazuje na niewłaściwą.

Alex Bliskovsky
źródło
7
Być może będziesz musiał wyczyścić rejestr systemu Windows, aby usunąć znajdujący się tam klucz rejestru. Zobacz ten effbot.org/zone/python-register.htm i to: docs.python.org/using/windows.html#finding-modules
S.Lott
1
Oznaczam to jako odpowiedź, ponieważ jest to najbliższe mojemu problemowi ... Dowiedziałem się, że moje skojarzenie .py zostało zmienione przez instalację buildout Pythona. Dlatego wydawało mi się, że nie mogę usunąć Pythona z mojego systemu - tak naprawdę miałem ukrytą instalację w jednym z projektów ...
Jonathan
Właściwie wszystkie moje pliki Pythona były przechowywane tam, gdzie zostały zainstalowane. Zachowane zostały również wszystkie dane pakietów utworzone w folderze użytkowników.
Daniel Möller
46

Oto kroki (moja dziewczyna nieobeznana z komputerami musiała rozwiązać ten problem, ale w przeciwieństwie do wszystkich znacznie bardziej skomplikowanych procesów, które można znaleźć w Internecie, ten działa)

  1. Otwórz Panel sterowania
  2. Kliknij „Odinstaluj program”
  3. Przewiń w dół do Pythona i kliknij odinstaluj dla każdej wersji, której już nie chcesz.

Działa to w systemie Windows 7 po wyjęciu z pudełka, nie są wymagane żadne dodatkowe programy ani skrypty.

ArtOfWarfare
źródło
8
Jeśli zainstalowałeś pliki w programie pip, możesz usunąć jego pamięć podręczną%LOCALAPPDATA%\pip
Ross Smith II
3
Zrobiłem to i po odinstalowaniu miałem tylko 19784 plików i 495 MB w folderze instalacyjnym Pythona. Imponujące ...
user136036
8

Uruchom ASSOC i FTYPE, aby zobaczyć, z czym są powiązane twoje pliki py. (Te polecenia są wewnętrzne dla cmd.exe, więc jeśli używasz innego procesora poleceń 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" %*

(Mam zarówno 32-, jak i 64-bitowe instalacje Pythona, stąd nazwa mojego katalogu lokalnego).

dash-tom-bang
źródło
2
-1: żadna z moich konsol nie rozpoznaje tego polecenia. Proszę podać referencje, w jaki sposób je otrzymałeś.
ArtOfWarfare
@ArtOfWarfare: szybkie wyszukiwanie w Google powinno pokazać, że są one częścią systemu Windows. Nie wiem, kiedy zostały wprowadzone, ale wydaje mi się, że pamiętam, że były tam jako część WinXP i są częścią Win7, chociaż być może nie ma ich w niektórych edycjach; Nie mam zbyt dużej wiedzy na temat różnic w wersjach systemu Windows).
dash-tom-bang
Ja też nie jestem ani nikt inny, nie sądzę. Mam dwa komputery z systemem Windows 7 ... Nie pamiętam wersji, ale żaden z nich nie ma żadnego z tych poleceń.
ArtOfWarfare
2
Zaciekawiony, sprawdziłem to. ftypei assocsą wewnętrzne dla cmd.exe. Być może używasz procesora poleceń innej firmy, który nie obsługuje pełnego zestawu poleceń? ss64.com/nt/assoc.html
dash-tom-bang
Próbowałem teraz użyć cmd i znalazłem polecenia. Używałem Power Shell, ponieważ miałem wrażenie, że robi wszystko, co robi cmd, a nawet więcej. Przepraszam. Cofnąłem swój głos przeciw.
ArtOfWarfare
5

Miałem okno 7 (64-bitowe) i Pythona 2.7.12, odinstalowałem je, klikając instalator Pythona w katalogu „download”, następnie wybrałem usuń pythona, a następnie kliknąłem „zakończ”.
Usunąłem również pozostały katalog i pliki powiązane z Pythonem z dysku c: oraz z folderu „moje dokumenty”, ponieważ utworzyłem tam kilka plików.

Thelma
źródło
1
Jeśli nadal nie masz instalatora Pythona, pobierz go ponownie, a to da ci dostęp do opcji Odinstaluj. W systemie Windows 10 znalazłem, że narzędzie do odinstalowywania Dodaj / Usuń programy nie zostało odinstalowane, ale instalator Pythona mi na to pozwolił.
w5m,
5

możesz go usunąć ręcznie.

  1. otwórz wiersz polecenia
  2. cd C:\Users\<you name>\AppData\Local\Microsoft\WindowsApps
  3. del python.exe
  4. del python3.exe

Teraz wiersz polecenia nie będzie już go pokazywał

where python -> nic nie daje, a możesz zainstalować kolejną wersję ze źródła / anacondy i (po dodaniu jej adresu do Zmienne środowiskowe -> Ścieżka) znajdziesz tego właśnie pythona, który właśnie zainstalowałeś

angelo.mastro
źródło
1
Możesz także użyć cd %LOCALAPPDATA%\Microsoft\WindowsApps, co powinno być właściwą ścieżką, nawet jeśli partycja systemowa ma literę dysku inną niż C:.
CodeManX
2

Prawie wszystkie pliki Pythona powinny znajdować się w odpowiednich folderach ( C:\Python26i C:\Python27). Niektóre instalatory (ActiveState) również kojarzą .py*pliki i dodają ścieżkę Pythona do %PATH%instalacji, jeśli zaznaczysz pole „użyj tego jako domyślnej instalacji”.

Nick T.
źródło
1

Wiem, że to stare pytanie, ale napotkałem ten problem z 2,7 i 3,5. Chociaż wersja 2.7 nie pojawiła się na mojej domyślnej liście odinstalowywania systemu Windows, pokazała się dobrze na karcie narzędzi ccleaner w sekcji Odinstaluj. Później odinstalowano i ponownie zainstalowano i od tego czasu kodowanie przebiega płynnie.

Ventian
źródło
1

Odinstaluj program w języku Python za pomocą GUI systemu Windows. Usuń folder zawierający, np. Jeśli był przechowywany, C:\python36\pamiętaj o usunięciu tego folderu

Patrick Mutuku
źródło
1

To całkiem proste. Kiedy go zainstalowałeś, musiałeś to zrobić używając jakiegoś pliku .exe (zakładam). Po prostu uruchom ponownie ten plik .exe, a pojawią się opcje modyfikacji Pythona. Po prostu wybierz opcję „Complete Uninstall”, a plik EXE całkowicie usunie Pythona.

Może być również konieczne zaznaczenie pola wyboru „Usuń Pythona ze ścieżki”. Domyślnie jest zaznaczona, ale równie dobrze możesz to sprawdzić dla pewności :)

Anirudh Prabhakaran
źródło
0

Windows 7 64-bitowy z zainstalowanym w pewnym momencie Pythonem 3.4 i Pythonem 2.7 :)

Używam Py.exe do kierowania do Py2 lub Py3 w zależności od potrzeb skryptu - ale wcześniej nieprawidłowo odinstalowałem Python27.

Py27 został usunięty ręcznie z C: \ python \ Python27 (folder Python27 został wcześniej usunięty przeze mnie)

Po ponownym zainstalowaniu Python27 podał powyższy błąd, który określisz.
Zawsze wycofywał się podczas próby „usunięcia skrótów” podczas procesu instalacji.

Umieściłem kopię Python27 z powrotem w tym oryginalnym folderze, w C: \ Python \ Python27, i ponownie uruchomiłem ten sam nieudany instalator Python27. Z przyjemnością zlokalizowałem te elementy i usunąłem je, a następnie kontynuowałem instalację.

To nie jest odpowiedź, która rozwiązuje problemy z kluczami rejestru (inni o tym wspominają), ale jest pewnym obejściem, jeśli wiesz o poprzednich instalacjach, które zostały nieprawidłowo usunięte.

Możesz mieć wgląd w to, otwierając „regedit” i wyszukując „Python27” - klucz rejestru pojawił się w mojej pamięci podręcznej powłoki poleceń wskazując na c: \ python \ python27 \ (który został usunięty i nie był obecny podczas wyszukiwania w rejestru po jego znalezieniu).

Może to pomóc wskazać na wcześniej nieprawidłowo usunięte instalacje.

Powodzenia!

Jordan Stefanelli
źródło