Как удалить приложения, установленные через «python setup.py install»?


20

У меня есть два приложения, которые я пытался установить, но они не работали, и теперь я не могу от них избавиться. Они оба были установлены через, sudo python setup.py installпоэтому нет никаких реальных файлов пакетов, которые я могу удалить из Synaptic / Software Center. Ни в одном из файлов README ничего не говорится об удалении и попытке sudo python setup.py uninstall(как кто-то предложил) не сработало. Есть ли другой способ избавиться от этих приложений?

Используя 11.04, если это поможет


1
Это не отвечает, но может быть уроком: «Нет команды удаления и опции удаления. Обычно записывают список установленных файлов и удаляют / удаляют модуль / программу Python с этим списком. install 'command: --record filename, в который записывается список установленных файлов "from: redhat.com/archives/rhl-list/2007-May/msg00332.html
desgua

Ответы:


25

Мартин против Лёвиса ответил здесь :

«Вам нужно удалить все файлы вручную, а также отменить все другие вещи, которые установка сделала вручную.

Если вы не знаете список всех файлов, вы можете переустановить его с помощью --recordопции и взглянуть на этот список. "

Примеры:

python setup.py install --record files.txt сформировать список

cat files.txt | xargs rm -rf удалить файлы, записанные на предыдущем шаге.


Это оставляет пустые каталоги позади.
Сиро Сантилли 新疆 改造 中心 法轮功 六四 事件

4

Вы всегда должны устанавливать приложения Python с " pip ". Пип поддерживает опцию удаления.


2
Можете ли вы использовать pip для установки локального пакета, если знаете, где находятся файлы source и setup.py? Я предположил, что сопровождающий должен был бы поместить файлы куда-нибудь.
PKKid

1
@PKKid pip install http://example.com/path/to/zipballработает. Для локального пути используйтеpip install ~/projects/foo/.
Matt Wilkie
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.