หนึ่งจะลบแอพพลิเคชั่นที่ติดตั้งผ่าน“ python setup.py install” ได้อย่างไร?


20

ฉันมีสองแอพพลิเคชั่นที่ฉันพยายามติดตั้ง แต่มันไม่ทำงานและตอนนี้ฉันไม่สามารถกำจัดมันได้ ทั้งคู่ถูกติดตั้งผ่านsudo python setup.py installดังนั้นจึงไม่มีไฟล์แพ็คเกจจริงที่ฉันสามารถลบออกจากศูนย์ Synaptic / ซอฟต์แวร์ Niether ของไฟล์ README พูดอะไรเกี่ยวกับการถอนการติดตั้งและพยายามsudo python setup.py uninstall(ตามคนแนะนำ) ไม่ทำงาน มีวิธีอื่นในการกำจัดแอปพลิเคชันเหล่านี้หรือไม่

ใช้ 11.04 ถ้าช่วยได้


1
นี่ไม่ใช่คำตอบ แต่อาจเป็นบทเรียน: "ไม่มีคำสั่งถอนการติดตั้งและไม่มีตัวเลือกการถอนการติดตั้งเป็นเรื่องปกติที่จะบันทึกรายการไฟล์ที่ติดตั้งและลบ / ถอนการติดตั้งโมดูล / โปรแกรม Python ด้วยรายการนั้นตัวเลือกสำหรับ ' คำสั่งติดตั้ง ': - ชื่อไฟล์บันทึกซึ่งในการบันทึกรายการของไฟล์ที่ติดตั้ง "จาก: redhat.com/archives/rhl-list/2007-May/msg00332.html
desgua

คำตอบ:


25

Martin v. Löwisตอบคำถามนี้ที่นี่ :

คุณต้องลบไฟล์ทั้งหมดด้วยตนเองและเลิกทำสิ่งอื่น ๆ ที่การติดตั้งทำได้ด้วยตนเอง

หากคุณไม่ทราบรายชื่อไฟล์ทั้งหมดคุณสามารถติดตั้งใหม่ด้วย--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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.