Bagaimana cara menghapus aplikasi yang diinstal melalui "python setup.py install"?


20

Saya memiliki dua aplikasi yang saya coba instal, tetapi mereka tidak berfungsi dan sekarang saya tidak bisa menyingkirkannya. Keduanya diinstal melalui sudo python setup.py installsehingga tidak ada file paket aktual yang dapat saya hapus dari pusat Synaptic / Software. Niether dari file README mengatakan sesuatu tentang menghapus dan mencoba sudo python setup.py uninstall(seperti yang disarankan seseorang) tidak berfungsi. Apakah ada cara lain untuk menyingkirkan aplikasi ini?

Menggunakan 11,04, jika itu membantu


1
Ini tidak menjawab, tetapi mungkin pelajaran: "Tidak ada perintah uninstall dan tidak ada opsi uninstall. Ini cukup biasa untuk merekam daftar file yang diinstal dan menghapus / uninstall modul / program Python dengan daftar itu. Pilihan untuk ' perintah install ': - rekam nama file untuk merekam daftar file yang diinstal "dari: redhat.com/archives/rhl-list/2007-May/msg00332.html
desgua

Jawaban:


25

Martin v. Löwis menjawab ini di sini :

"Anda perlu menghapus semua file secara manual, dan juga membatalkan hal lain yang dilakukan instalasi secara manual.

Jika Anda tidak tahu daftar semua file, Anda dapat menginstalnya kembali dengan --recordopsi, dan lihat daftar yang dihasilkannya. "

contoh:

python setup.py install --record files.txt untuk menghasilkan daftar

cat files.txt | xargs rm -rf untuk menghapus file yang direkam oleh langkah sebelumnya.


Ini meninggalkan direktori kosong di belakang.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

4

Anda harus selalu menginstal aplikasi Python dengan " pip ". pip mendukung opsi uninstall.


2
Bisakah Anda menggunakan pip untuk menginstal paket lokal jika Anda tahu di mana file source dan setup.py berada? Saya berasumsi bahwa pengelola harus meletakkan file di suatu tempat.
PKKid

1
@PKKid pip install http://example.com/path/to/zipballberfungsi. Untuk penggunaan jalur lokalpip install ~/projects/foo/.
matt wilkie
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.