Як видаляти програми, встановлені через "python setup.py install"?


20

У мене є дві програми, які я намагався встановити, але вони не спрацювали, і тепер я не можу їх позбутися. Обидва вони були встановлені наскрізь, sudo python setup.py installтому фактичних файлів пакунків, які я можу видалити з центру Synaptic / Software, немає. Нідер із файлів README нічого не говорить про видалення та спробу sudo python setup.py uninstall(як хтось запропонував) не працював. Чи є інший спосіб позбутися цих додатків?

Використовуючи 11.04, якщо це допомагає


1
Це не дає відповіді, але це може бути урок: "Немає команди для видалення та опції для видалення. Зазвичай звичайно записувати список встановлених файлів та видаляти / видаляти модуль / програму Python із цим списком. Параметри для ' встановити "команда: --записати ім'я файлу, у якому слід записати список встановлених файлів" з: redhat.com/archives/rhl-list/2007-May/msg00332.html
desgua

Відповіді:


25

. Мартін v Löwis відповів на цей питання тут :

Msgstr "Вам потрібно видалити всі файли вручну, а також скасувати будь-які інші речі, які встановлено вручну.

Якщо ви не знаєте переліку всіх файлів, ви можете перевстановити його за допомогою --recordпараметра та ознайомитись зі списком, який він створює. "

приклади:

python setup.py install --record files.txt для створення списку

cat files.txt | xargs rm -rf щоб видалити файли, записані попереднім кроком.


Це залишає порожні каталоги позаду.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

4

Ви завжди повинні встановлювати програми Python з " pip ". pip підтримує опцію видалення.


2
Чи можете ви використовувати pip для встановлення локального пакету, якщо ви знаєте, де знаходяться вихідні та 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.