Wie entfernt man Anwendungen, die über "python setup.py install" installiert wurden?

20

Ich habe zwei Anwendungen, die ich zu installieren versucht habe, aber sie haben nicht funktioniert und jetzt kann ich sie nicht mehr entfernen. Sie wurden beide über installiert, sudo python setup.py installsodass es keine tatsächlichen Paketdateien gibt, die ich aus dem Synaptic / Software Center entfernen kann. In keiner der README-Dateien steht, dass das Deinstallieren und Ausprobieren sudo python setup.py uninstall(wie von jemandem vorgeschlagen) nicht funktioniert hat. Gibt es eine andere Möglichkeit, diese Anwendungen loszuwerden?

Mit 11.04, wenn das hilft

Leron
quelle
1
Dies antwortet nicht, kann aber eine Lektion sein: "Es gibt keinen Deinstallationsbefehl und keine Deinstallationsoption. Es ist ziemlich üblich, die Liste der installierten Dateien aufzuzeichnen und ein Python-Modul / -Programm mit dieser Liste zu entfernen / deinstallieren. Optionen für ' install 'befehl: --record filename, in dem die Liste der installierten Dateien aufgezeichnet
desgua

Antworten:

25

Martin v. Löwis hat das hier beantwortet :

Msgstr "" "Sie müssen alle Dateien manuell entfernen und alle anderen bei der Installation manuell vorgenommenen Änderungen rückgängig machen.

Wenn Sie die Liste aller Dateien nicht kennen, können Sie sie mit der --recordOption neu installieren und sich die Liste ansehen, die dadurch erstellt wird. "

Beispiele:

python setup.py install --record files.txt um die Liste zu generieren

cat files.txt | xargs rm -rf um die im vorherigen Schritt aufgezeichneten Dateien zu entfernen.

desgua
quelle
Dies hinterlässt leere Verzeichnisse.
Ciro Santilli新疆改造中心法轮功六四事件
4

Sie sollten Python-Apps immer mit " pip " installieren . Pip unterstützt die Deinstallationsoption.

Ramana
quelle
2
Können Sie mit pip ein lokales Paket installieren, wenn Sie wissen, wo sich die Dateien source und setup.py befinden? Ich nahm an, dass der Betreuer die Dateien irgendwo hätte ablegen müssen.
PKKid
1
@ PKKid pip install http://example.com/path/to/zipballfunktioniert. Für einen lokalen Pfad verwendenpip install ~/projects/foo/.
Matt Wilkie