Come rimuovere completamente Python da una macchina Windows?


91

Ho installato sia Python 2.7 che Python 2.6.5. Non so cosa sia andato storto, ma nulla relativo a Python sembra funzionare più. es. "setup.py install" per alcuni pacchetti non riconosce il parametro "install" e altri strani fenomeni ...

Vorrei rimuovere completamente Python dal mio sistema.
Ho provato a eseguire i file msi 2.7 e 2.6 e scegliere Rimuovi Python e quindi eseguire solo 2.6 e reinstallarlo. Ancora le cose non funzionano.

Come rimuovo completamente Python - da tutto? (!)

Non vorrei reinstallare la mia intera macchina solo a causa dell'installazione di Python ...


1
Ho scoperto che i "fenomeni strani" si sono verificati a causa di una terza installazione di python che è stata installata senza il mio preavviso da uno script di buildout ...
Jonathan

Risposte:


27

Dovrai anche cercare nel tuo percorso di sistema. Python si mette lì e non si rimuove da solo: http://www.computerhope.com/issues/ch000549.htm

I tuoi problemi probabilmente sono iniziati perché il tuo percorso python punta a quello sbagliato.


7
E potresti dover pulire il registro di Windows per rimuovere la chiave del registro che è lì. Vedi questo effbot.org/zone/python-register.htm e questo: docs.python.org/using/windows.html#finding-modules
S.Lott

2
Sto contrassegnando questo come la risposta in quanto questo è il più vicino a quello che era il mio problema ... Ho scoperto che la mia associazione .py è stata modificata da un'installazione buildout di python. Questo è il motivo per cui sembrava che non riuscissi a togliere Python dal mio sistema - in realtà avevo un'installazione nascosta all'interno di uno dei progetti ...
Jonathan

In realtà, tutti i miei file Python sono stati conservati dove sono stati installati. Inoltre, sono stati conservati anche tutti i dati del pacchetto creati nella cartella degli utenti.
Daniel Möller

48

Ecco i passaggi (la mia ragazza non esperta di computer ha dovuto capirlo per me, ma a differenza di tutti i processi molto più complicati che si possono trovare online, questo funziona)

  1. Apri il pannello di controllo
  2. Fai clic su "Disinstalla un programma"
  3. Scorri verso il basso fino a Python e fai clic su Disinstalla per ogni versione che non desideri più.

Funziona su Windows 7 pronto all'uso, non sono necessari programmi o script aggiuntivi.


10
Se hai installato file con pip, potresti voler rimuovere la sua cache in%LOCALAPPDATA%\pip
Ross Smith II

3
Fatto questo, e dopo la disinstallazione avevo solo 19784 file e 495 MB rimasti nella cartella di installazione di Python. Impressionante ...
user136036

9

puoi eliminarlo manualmente.

  1. apri il prompt dei comandi
  2. cd C:\Users\<you name>\AppData\Local\Microsoft\WindowsApps
  3. del python.exe
  4. del python3.exe

Ora il prompt dei comandi non lo mostrerà più

where python -> non produce nulla e sei libero di installare un'altra versione da source / anaconda e (dopo aver aggiunto il suo indirizzo a Variabili d'ambiente -> Percorso) troverai proprio quel python che hai appena installato


2
Puoi anche usare cd %LOCALAPPDATA%\Microsoft\WindowsApps, che dovrebbe essere il percorso corretto anche se la partizione di sistema ha una lettera di unità diversa da C:.
CodeManX

8

Esegui ASSOC e FTYPE per vedere a cosa sono associati i tuoi file py. (Questi comandi sono interni a cmd.exe, quindi se utilizzi un processore di comandi diverso 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" %*

(Ho installazioni sia a 32 che a 64 bit di Python, da cui il nome della mia directory locale.)


2
-1: nessuna delle mie console riconosce questo comando. Fornisci i riferimenti per come l'hai ottenuto.
ArtOfWarfare

@ArtOfWarfare: una rapida ricerca su Google dovrebbe mostrarti che fanno parte di Windows. Non so quando sono stati introdotti, ma mi sembra di ricordare che fossero presenti come parte di WinXP e fanno parte di Win7, anche se forse sono stati esclusi da alcune edizioni; Non sono molto informato sulle differenze di edizione di Windows).
dash-tom-bang

Né sono io, né lo è nessun altro, non credo. Ho due computer con Windows 7 ... non ricordo quale edizione, ma nessuno di loro ha nessuno di questi comandi.
ArtOfWarfare

2
Curioso, ho cercato. ftypee assocsono interni a cmd.exe. Forse stai usando un processore di comandi di terze parti che non supporta il set di comandi completo? ss64.com/nt/assoc.html
dash-tom-bang

Ho provato a usare cmd solo ora e ha trovato i comandi. Stavo usando Power Shell perché avevo l'impressione che facesse tutto ciò che faceva cmd e altro ancora. Mie scuse. Ho annullato il mio voto negativo.
ArtOfWarfare

5

Avevo la finestra 7 (64 bit) e Python 2.7.12, l'ho disinstallato facendo clic sul programma di installazione di python dalla directory "download", quindi ho selezionato rimuovi python e poi ho fatto clic su "Fine".
Ho anche rimosso la restante directory ei file associati a Python dall'unità c: e anche dalla cartella "i miei documenti", poiché ho creato alcuni file lì.


1
Se non hai ancora il programma di installazione Python, scaricalo di nuovo e questo ti darà accesso all'opzione Disinstalla. Ho scoperto in Windows 10 che la funzione di disinstallazione di Installazione applicazioni non si disinstallava, ma il programma di installazione di Python me lo ha consentito.
w5m

2

Quasi tutti i file python dovrebbero risiedere nelle rispettive cartelle ( C:\Python26e C:\Python27). Alcuni programmi di installazione (ActiveState) associeranno anche .py*file e aggiungeranno il percorso python a %PATH%con un'installazione se si seleziona la casella "usa questa come installazione predefinita".


1

So che è una vecchia domanda, ma mi sono imbattuto in questo problema con 2.7 e 3.5. Sebbene 2.7 non comparisse nel mio elenco di disinstallazione predefinito di Windows, appariva bene nella scheda strumenti di ccleaner in disinstallazione. Disinstallato e reinstallato in seguito e da allora è stata una codifica fluida.


1

Disinstallare il programma python utilizzando la GUI di Windows. Elimina la cartella che la contiene, ad esempio se è stata archiviata C:\python36\assicurati di eliminare quella cartella


1

In realtà è abbastanza semplice. Quando lo hai installato, devi averlo fatto usando un file .exe (presumo). Esegui di nuovo quel .exe e poi ci saranno opzioni per modificare Python. Basta selezionare l'opzione "Disinstalla completa" e l'EXE cancellerà completamente Python per te.

Inoltre, potresti dover selezionare la casella "Rimuovi Python dal PERCORSO". Per impostazione predefinita è selezionato, ma puoi anche controllarlo per essere sicuro :)


0

Windows 7 a 64 bit, con Python3.4 e Python2.7 installati a un certo punto :)

Sto usando Py.exe per instradare a Py2 o Py3 a seconda delle esigenze dello script, ma in precedenza ho disinstallato in modo improprio Python27.

Py27 è stato rimosso manualmente da C: \ python \ Python27 (la cartella Python27 è stata eliminata da me in precedenza)

Dopo aver reinstallato Python27, ha fornito l'errore sopra specificato.
Tornerebbe sempre indietro durante il tentativo di "rimuovere i collegamenti" durante il processo di installazione.

Ho inserito una copia di Python27 nella cartella originale, in C: \ Python \ Python27, e ho rieseguito lo stesso programma di installazione di Python27 in errore. È stato felice di individuare quegli elementi e rimuoverli e ha proceduto con l'installazione.

Questa non è la risposta che risolve i problemi delle chiavi di registro (altri lo menzionano) ma è una sorta di soluzione alternativa se si è a conoscenza di installazioni precedenti che sono state rimosse in modo improprio.

Si potrebbe avere un'idea di ciò aprendo "regedit" e cercando "Python27": una chiave di registro è apparsa nella cache della shell dei comandi che punta a c: \ python \ python27 \ (che era stata rimossa e non era presente durante la ricerca in il registro dopo averlo trovato).

Ciò può aiutare a indicare installazioni precedentemente rimosse in modo improprio.

In bocca al lupo!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.