Como remover aplicativos instalados através do "python setup.py install"?


20

Eu tenho dois aplicativos que tentei instalar, mas eles não funcionaram e agora não consigo me livrar deles. Ambos foram instalados por sudo python setup.py installisso, para que não haja nenhum arquivo de pacote real que eu possa remover do Synaptic / Software center. Nenhum dos arquivos LEIA-ME diz nada sobre desinstalação e tentativa sudo python setup.py uninstall(como alguém sugeriu) não funcionou. Existe outra maneira de se livrar desses aplicativos?

Usando o 11.04, se isso ajudar


11
Isso não responde, mas pode ser uma lição: "Não há comando de desinstalação nem opção de desinstalação. É bastante comum registrar a lista de arquivos instalados e remover / desinstalar um módulo / programa Python com essa lista. Opções para ' install 'command: --record filename no qual gravar a lista de arquivos instalados "em: redhat.com/archives/rhl-list/2007-May/msg00332.html
desgua

Respostas:


25

Martin v. Löwis respondeu isso aqui :

"Você precisa remover todos os arquivos manualmente e também desfazer qualquer outra coisa que a instalação fez manualmente.

Se você não souber a lista de todos os arquivos, poderá reinstalá-lo com a --recordopção e dar uma olhada na lista que ela produz. "

exemplos:

python setup.py install --record files.txt para gerar a lista

cat files.txt | xargs rm -rf para remover os arquivos gravados na etapa anterior.


Isso deixa diretórios vazios para trás.
Ciro Santilli escreveu:

4

Você sempre deve instalar aplicativos Python com " pip ". O pip suporta a opção de desinstalação.


2
Você pode usar o pip para instalar um pacote local se souber onde estão os arquivos source e setup.py? Presumi que o mantenedor teria que colocar os arquivos em algum lugar.
PKKid

11
O @PKKid pip install http://example.com/path/to/zipballfunciona. Para uma utilização caminho localpip install ~/projects/foo/.
Matt Wilkie
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.