14 de diciembre de 2010

Uninstall software Python

Como sabréis el setup.py no tiene comando uninstall o remove. Para eliminar un software python utilizaremos la opción --record del comando install.

--record: filename in which to record list of installed files

Por lo que tendremos que re-instalar.

sudo python setup.py install --record files.txt

Ahora solo nos queda borrar todos los ficheros y directorios, ayudándonos del comando xargs, el cual ejecuta ordenes para cada linea del fichero.

cat files.txt | xargs rm -rf

Si tienes alguna reserva al ejecutar el rm -rf, visualiza el fichero:

cat files.txt | sudo xargs echo

Resumiendo:

sudo python setup.py install --record files.txt
cat files.txt | sudo xargs echo

Referencias:
http://kmandla.wordpress.com/2009/01/08/there-is-no-setuppy-uninstall/

2 comentarios:

  1. You don't need to do:
    cat files.txt | sudo xargs echo
    Just do:
    cat files.txt

    ResponderEliminar
  2. Hi, actually, It doesn't work for me.
    But, it worked using:

    xargs rm -rf < files.txt

    Are the two things equivalent?

    ResponderEliminar