Come si rimuovono le applicazioni installate tramite "python setup.py install"?


20

Ho due applicazioni che ho tentato di installare, ma non hanno funzionato e ora non riesco a liberarmene. Entrambi sono stati installati, sudo python setup.py installquindi non ci sono file di pacchetto che posso rimuovere dal centro Synaptic / Software. Numerosi file README dicono che la disinstallazione e il tentativo sudo python setup.py uninstall(come suggerito da qualcuno) non ha funzionato. C'è un altro modo per sbarazzarsi di queste applicazioni?

Utilizzando 11.04, se questo aiuta


1
Questo non risponde, ma potrebbe essere una lezione: "Non esiste un comando di disinstallazione e nessuna opzione di disinstallazione. È abbastanza normale registrare l'elenco dei file installati e rimuovere / disinstallare un modulo / programma Python con quell'elenco. Opzioni per ' comando 'install: --record nomefile in cui registrare l'elenco dei file installati "da: redhat.com/archives/rhl-list/2007-May/msg00332.html
desgua

Risposte:


25

Martin v. Löwis ha risposto qui :

"Devi rimuovere tutti i file manualmente e annullare anche qualsiasi altra operazione eseguita manualmente dall'installazione.

Se non conosci l'elenco di tutti i file, puoi reinstallarlo con l' --recordopzione e dare un'occhiata all'elenco che produce. "

esempi:

python setup.py install --record files.txt per generare l'elenco

cat files.txt | xargs rm -rf per rimuovere i file registrati dal passaggio precedente.


Questo lascia dietro di sé directory vuote.
Ciro Santilli 27 改造 中心 法轮功 六四 事件 il

4

Devi sempre installare le app Python con " pip ". pip supporta l'opzione di disinstallazione.


2
Puoi usare pip per installare un pacchetto locale se sai dove sono i file source e setup.py? Ho pensato che il manutentore avrebbe dovuto mettere i file da qualche parte.
PKKid,

1
@PKKid pip install http://example.com/path/to/zipballfunziona. Per un uso locale del percorsopip install ~/projects/foo/.
matt wilkie,
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.