Удаление программ с помощью setup.py

Некоторые программы написанные на Питоне (например, Lekhonee) поставляются с файликом setup.py, с помощью которого довольно просто устанавливаются

python setup.py build
sudo python setup.py install

А вот удалить такую программу достаточно сложно, ибо команды sudo python setup.py uninstall нету. Ну, не предусмотрели его любители красивого кода на питоне. Красивое, ведь, лучше, чем некрасивое, ага? А код на Питоне, видимо, настолько красивый, что удалять его со своего компьютера — грех смертный.

Тем не менее, способ удаления таких программ есть, и он довольно прост:

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

На самом деле, неприятно удивляет это питоновское стандартное средство установки программ. Но, оказывается, бывает и такое.

А если подумать перед установкой…

…то можно использовать уже упоминавшийся в блоге checkinstall:

sudo checkinstall python setup.py install

Тогда деинсталлировать это приложение можно будет как обычно, с помощью apt:

sudo apt-get purge lekhonee

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

Комментарии (2) на “Удаление программ с помощью setup.py”

  1. Alexander Semyonov говорит:

    Спасибо, Кэп!

    Особенно это актуально для программ которых в репозиториях отродясь не было. Тот же Lekhonee появился в репах karmic’а позднее, а в jaunty и не появится, видимо. Можно, конечно, использвать сторонние репозитории, однако иногда уже есть пакет исходников, и быстрее поставить его.

  2. generatorglukoff говорит:

    А если подумать перед установкой еще чуть-чуть, то ставить лучше напрямую из пакетного менеджера.

Оставить комментарий

Вы должны авторизоваться для отправки комментария.