python setup.py ถอนการติดตั้ง


786

python setup.py installผมได้ติดตั้งแพคเกจหลามกับ

ฉันจะถอนการติดตั้งได้อย่างไร


52
คำตอบที่ยอมรับนั้นล้าสมัยแล้ว pip uninstall <your_package>ใช้ ดูstackoverflow.com/questions/1231688/...
Joachim W

21
การถอนการติดตั้ง pip ไม่ใช่คำตอบที่ถูกต้องอีกต่อไป นี่คือหลักฐาน [sri @ localhost python] $ pip ถอนการติดตั้ง foo DEPRECATION: การถอนการติดตั้งโครงการที่ติดตั้ง distutils (foo) ได้เลิกใช้แล้วและจะถูกลบในรุ่นอนาคต นี่เป็นเพราะความจริงที่ว่าการถอนการติดตั้งโครงการ distutils จะถอนการติดตั้งโครงการเพียงบางส่วนเท่านั้น
shrewmouse

@shrewmouse ที่ไม่แสดงอีกต่อไป
JC Rocamonde

@JCRocamonde ด้วยแพคเกจที่ฉันได้สร้างไว้ pip รุ่นล่าสุดIt is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.จึงยังคงเป็นปัญหาอยู่
Josh

@Josh ที่ด้านบนของไฟล์ setup.py ทำ "จากการตั้งค่าการนำเข้า setuptools" แทนที่จะเป็น "จากการตั้งค่าการนำเข้า distutils.core"
bigjake

คำตอบ:


976

หมายเหตุ: หลีกเลี่ยงการใช้python setup.py installงานpip install .

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

หากคุณไม่ทราบรายชื่อไฟล์ทั้งหมดคุณสามารถติดตั้งใหม่ด้วย--recordตัวเลือกและดูรายการที่ผลิต

ในการบันทึกรายการไฟล์ที่ติดตั้งคุณสามารถใช้:

python setup.py install --record files.txt

เมื่อคุณต้องการถอนการติดตั้งคุณสามารถใช้ xargs เพื่อทำการลบ:

xargs rm -rf < files.txt

หรือถ้าคุณใช้ Windows ให้ใช้ Powershell:

Get-Content files.txt | ForEach-Object {Remove-Item $_ -Recurse -Force}

แล้วลบยังไดเรกทอรีที่มีเช่นบน/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/my_module-0.1.egg/ macOSไม่มีไฟล์ แต่ Python จะยังคงนำเข้าโมดูลว่าง:

>>> import my_module
>>> my_module.__file__
None

เมื่อลบแล้ว Python จะแสดง:

>>> import my_module
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'my_module'

6
หากวิธีนี้ใช้ไม่ได้ให้เพิ่ม sudo ดังนี้:cat files.txt | xargs sudo rm -rf
saroele

21
สิ่งนี้จะเลอะไฟล์ที่มีช่องว่าง ดูคำตอบของฉันด้านล่าง: stackoverflow.com/a/25209129/14456
Ian Kelling

1
ฉันจะติดตั้งแพ็กเกจที่ฉันมีซอร์สโค้ดอีกครั้งโดยใช้ setup.py จากมันได้อย่างไร
アレックス

5
สิ่งนี้จะทำให้ไดเรกทอรีที่ว่างอยู่แทนที่
Dilawar

3
สวัสดีฉันลองทำตามคำแนะนำของคุณสำหรับไฟล์บางไฟล์เมื่อฉันลอง cat files.txt | xargs rm -rf แจ้งว่าถูกปฏิเสธสิทธิ์แม้ในโหมด sudo เช่น / usr / local / bin / pydoc หรือ / usr / local / bin / idle ความคิดใด ๆ

212

สำหรับฉันแล้วงานส่วนใหญ่ดังต่อไปนี้:

ติดตั้ง pip แล้วเช่น:

$ easy_install pip

ตรวจสอบแพคเกจที่คุณติดตั้งตั้งชื่อจากมุมมอง pip อย่างไร:

$ pip freeze

นี่จะแสดงรายชื่อของแพ็คเกจทั้งหมดที่คุณติดตั้ง (และตรวจพบโดย pip) #egg=ชื่อนี้สามารถบางครั้งนานแล้วใช้เพียงแค่ชื่อของแพคเกจที่มีการแสดงที่และหลัง นอกจากนี้คุณยังสามารถในกรณีส่วนใหญ่ไม่สนใจส่วนรุ่น (สิ่งต่อไปนี้==หรือ-)

จากนั้นถอนการติดตั้งแพคเกจ:

$ pip uninstall package.name.you.have.found

ถ้ามันขอให้ยืนยันเกี่ยวกับการลบแพคเกจแล้วคุณจะโชคดีและมันจะถูกลบออก

pip จะตรวจสอบแพ็คเกจทั้งหมดที่ติดตั้งโดย pip นอกจากนี้ยังจะตรวจพบแพ็คเกจส่วนใหญ่ที่ติดตั้งผ่าน easy_install หรือ setup.py แต่ในบางกรณีอาจเกิดความล้มเหลว

นี่คือตัวอย่างจริงจากการทดสอบในพื้นที่ของฉันพร้อมชื่อแพ็คเกจttr.rdstmcบน MS Windows

$ pip freeze |grep ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
ttr.utcutils==0.1.1dev

$ python setup.py develop
.....
.....
Finished processing dependencies for ttr.rdstmc==0.0.1dev

$ pip freeze |grep ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
-e hg+https://vlcinsky@bitbucket.org/vlcinsky/ttr.rdstmc@d61a9922920c508862602f7f39e496f7b99315f0#egg=ttr.rdstmc-dev
ttr.utcutils==0.1.1dev

$ pip uninstall ttr.rdstmc
Uninstalling ttr.rdstmc:
  c:\python27\lib\site-packages\ttr.rdstmc.egg-link
Proceed (y/n)? y
  Successfully uninstalled ttr.rdstmc

$ pip freeze |grep ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
ttr.utcutils==0.1.1dev

แก้ไข 2015-05-20

ทุกสิ่งที่เขียนข้างต้นยังคงใช้อยู่มีการแก้ไขเล็กน้อยในขณะนี้

ติดตั้ง pip ใน python 2.7.9 และ python 3.4

หลามเวอร์ชันล่าสุดมาพร้อมกับแพ็คเกจที่ensurepipอนุญาตให้ติดตั้ง pip ได้แม้ขณะออฟไลน์:

$ python -m surepip - อัปเกรด

ในบางระบบ (เช่น Debian Jessie) ไม่สามารถใช้งานได้ (เพื่อป้องกันการติดตั้งหลามระบบ)

ใช้grepหรือfind

ตัวอย่างข้างต้นสมมติว่าคุณgrepติดตั้งแล้ว ฉันมี (ในขณะนั้นฉันมี MS Windows บนเครื่องของฉัน) ติดตั้งชุดของโปรแกรมอรรถประโยชน์ linux (รวมถึง grep) หรือมิfindฉะนั้นให้ใช้ MS Windows แบบเนทีฟหรือไม่สนใจการกรองนั้นและค้นหาชื่อในรายการแพคเกจหลามที่ตรวจพบอีกต่อไป


1
คุณใช้เครื่องมือ / เวอร์ชันสำหรับบรรจุภัณฑ์ใดในการทำงาน ( distutils, distributeฯลฯ ... )
Ciro Santilli 冠状病毒审查六四事件法轮功

1
setuptoolsฉันใช้ คุณสามารถตรวจสอบbitbucket.org/vlcinsky/ttr.aws.utils.s3 (ซึ่งไม่สมบูรณ์) อย่างไรก็ตามฉันค่อนข้างไม่พึงพอใจกับการใช้แพ็คเกจ namespace บางครั้งการนำเข้าอาจเสียหายโดยไม่มีเหตุผลที่ชัดเจน แต่มันเป็นเรื่องอื่น
Jan Vlcinsky

1
แก้ไขตัวเอง แม้ว่าฉันจะนำเข้าใช้ฉันในความเป็นจริงsetuptools distributeบทเรียนอื่น: เมื่อติดตั้งแพคเกจของฉันเองจาก pypi และวางแผนที่จะพัฒนาอีกอันหนึ่งโดยใช้พื้นที่ร่วมกันในเนมสเปซเดียวกันอย่าใช้ $ pip install <the package>ใช้$ easy_install <the package>มิฉะนั้นคุณจะพบข้อขัดแย้งเมื่อนำเข้าแพ็คเกจพัฒนา
Jan Vlcinsky

1
เพื่อช่วยเหลือผู้อื่น: เพราะฉันไม่รูตฉันจึงติดตั้งทุกอย่างในบ้าน easy_install --user --prefix=$HOME pipนี่คือสิ่งที่ผมทำ แล้วฉันจะเพิ่มต่อไปนี้ในเส้นทางของฉัน: ln -s /home/tflutre/.local/bin/pip ~/bin, และln -s /home/tflutre/.local/bin/pip2.7 ~/bin ln -s /home/tflutre/.local/bin/pip2 ~/bin
tflutre

3
คำตอบนี้ควรได้รับการยอมรับเนื่องจากง่ายกว่ามากและpipมักจะมี Python อยู่แล้ว มันง่ายที่จะใช้ใน command prompt / terminal - pip uninstall moduleหรือpython -m pip uninstall moduleควรใช้งานได้ ควรเป็น cross-platform เช่นเดียวกับ Python
Edward

81

# 1 คำตอบมีปัญหา:

  • จะไม่ทำงานบน mac
  • หากไฟล์ถูกติดตั้งซึ่งมีช่องว่างหรืออักขระพิเศษอื่น ๆxargsคำสั่งจะล้มเหลวและลบไฟล์ / ไดเรกทอรีใด ๆ ที่ตรงกับคำแต่ละคำ
  • -rในrm -rfเป็นที่ไม่จำเป็นและที่เลวร้ายที่สุดสามารถลบสิ่งที่คุณไม่ต้องการที่จะ

แทนสำหรับ unix-like:

sudo python setup.py install --record files.txt
# inspect files.txt to make sure it looks ok. Then:
tr '\n' '\0' < files.txt | xargs -0 sudo rm -f --

และสำหรับ windows:

python setup.py bdist_wininst
dist/foo-1.0.win32.exe

นอกจากนี้ยังมีปัญหาที่แก้ไม่ได้ด้วยการถอนการsetup.pyติดตั้งการติดตั้งซึ่งจะไม่รบกวนคุณในกรณีทั่วไป สำหรับคำตอบที่สมบูรณ์ยิ่งขึ้นให้ดูหน้าวิกินี้:

https://ofswiki.org/wiki/Uninstalling_setup.py_install


3
ทำไมคุณไม่ทิ้งคำแนะนำไว้ใต้ upvoted? โปรดทราบว่า "ปัญหาร้ายแรง" เหล่านี้เกี่ยวกับเรื่องมุม
lpapp

17
ฉันออกความคิดเห็นภายใต้ upvoted หนึ่ง ความคิดเห็นของฉันถูกฝังอยู่ใต้ลิงก์ "โหลดความคิดเห็นเพิ่มเติม" ซึ่งมีผู้คลิกน้อยมาก ฉันยังตอบด้วยตัวเองเพราะฉันมีมากกว่าที่จะพูดเช่น ลิงก์ในคำตอบของฉัน นอกจากนี้กรณีมุมจะไม่เป็นคำแรกที่มาถึงใจของฉันเมื่อไฟล์มีพื้นที่ในนั้น
Ian Kelling

สำหรับสิ่งที่คุ้มค่าฉันคิดว่าสิ่งนี้จะล้มเหลวในชื่อไฟล์ที่มีการขึ้นบรรทัดใหม่ :) ไม่ว่าผู้ดูแลแพคเกจใด ๆ จะเป็นความชั่วร้ายฉันหวังว่าฉันจะไม่ค้นพบ
Jack O'Connor

2
บน OS X Mavericks อย่างน้อย xargs ไม่มีตัวเลือก -d ทำไม? เพราะ Apple รักคุณ อย่างไรก็ตามเรื่องนี้มีผลเช่นเดียวกับข้างต้นและมีความปลอดภัยกับช่องว่างและเช่น แม้ว่ามันจะเฉพาะเจาะจงของ Bash หลังจากรันการติดตั้งด้วย --record to files.txt:OIFS=$IFS; IFS=$'\n'; FILES=( $( cat files.txt ) ); IFS=$OIFS; sudo rm -rf "${FILES[@]}"
Joseph Sikorski

2
@IanKelling การฝังตัวแปรภายในprintfสตริงรูปแบบของจะล้มเหลวหากสตริงนั้นมีเช่น%หรือ\ตัวอักษร ระบุสตริงรูปแบบเสมอ: printf '%s\0' "$line"(หลีกเลี่ยงเสียงสะท้อน) แม้ว่าคุณจะสามารถหลีกเลี่ยงการวนซ้ำได้อีกโดยใช้เพียงtr '\n' '\0' < files.txt | xargs -0 rm -f
geirha

39

ก่อนบันทึกไฟล์ที่คุณติดตั้ง คุณสามารถทำซ้ำคำสั่งนี้แม้ว่าคุณจะเคยเรียกใช้setup.py install:

python setup.py install --record files.txt

เมื่อคุณต้องการถอนการติดตั้งคุณสามารถ:

sudo rm $(cat files.txt)

สิ่งนี้ทำงานได้เนื่องจากคำสั่ง rm ใช้รายการไฟล์ที่แยกต่างหากเพื่อลบและบันทึกการติดตั้งของคุณเป็นเพียงรายการดังกล่าว


มีวิธีการตรวจสอบไม่ว่าจะเป็นโปรแกรมของฉันที่ติดตั้ง แต่ยังตั้งแต่นั้นมาไม่มีแอปพลิเคชันอื่นที่ใช้ทรัพยากรนี้หรือไม่? ตัวอย่างเช่นฉันติดตั้งเครื่องมือในการทำเช่นนั้นฉันต้องติดตั้งหลายไลบรารีบางทีบางส่วนได้รับการติดตั้งแล้ว (ซึ่งหมายความว่าฉันไม่สามารถลบได้ในกระบวนการถอนการติดตั้ง) แต่ฉันไม่สามารถลบแอปพลิเคชันอื่น ๆ ไม่ได้ติดตั้งเพราะห้องสมุดของฉันติดตั้งเป็นครั้งแรก ..
Gabrielle

19

ตอนนี้หลามให้คุณเลือกที่จะติดตั้งpipระหว่างการติดตั้ง (ฉันอยู่บน Windows และอย่างน้อยก็หลามทำเพื่อ Windows!) พิจารณาว่าคุณเลือกที่จะติดตั้งpipระหว่างการติดตั้ง python (คุณไม่จำเป็นต้องเลือกเพราะมันเป็นค่าเริ่มต้น) pipติดตั้งแล้วสำหรับคุณ จากนั้นพิมพ์pipcommand prompt คุณจะเห็นความช่วยเหลือเกิดขึ้น คุณสามารถค้นหาคำแนะนำการใช้งานที่จำเป็นได้ที่นั่น เช่นpip listแสดงรายการแพ็คเกจที่ติดตั้ง คุณสามารถใช้ได้

pip uninstall package_name

ถอนการติดตั้งแพ็คเกจใด ๆ ที่คุณไม่ต้องการอีกต่อไป อ่านรายละเอียดเพิ่มเติมได้ที่นี่ (เอกสาร pip)


8

วิธีขี้เกียจ: เพียงถอนการติดตั้งจากเมนูการติดตั้ง Windows (หากคุณใช้ Windows) หรือจากคำสั่ง rpm ให้คุณติดตั้งใหม่อีกครั้งหลังจากสร้างแพ็คเกจการแจกจ่าย

ตัวอย่างเช่น,

python setup.py bdist_wininst
dist/foo-1.0.win32.exe

("foo" เป็นตัวอย่างของหลักสูตร)


4
ฉันไม่ทราบว่าฉันชอบ แต่คุณได้รับจุดสำหรับการคิดมุมฉาก :)
Lennart Regebro

พูดตามตรงฉันไม่แน่ใจเลยว่า "ทางขี้เกียจ" ;-) แต่ฉันคิดว่าฉันพูดถึงมันเป็นไปได้ที่จะสร้างตัวติดตั้ง "มาตรฐาน" มากขึ้น เป็นเรื่องแปลกที่ setup.py ไม่ได้ให้วิธีที่ดีในการลบแพ็คเกจ
RedGlyph

1
การถอนการติดตั้งจำเป็นต้องมีการลงทะเบียนแบบรวมศูนย์ของแพ็คเกจที่ติดตั้งและไฟล์ การสนทนากำลังดำเนินการเกี่ยวกับวิธีการปรับปรุงเรื่องนี้และอาจแก้ไขได้ใน Python 2.7 / 3.2 หรือ 2.8 / 3.3 หรือมากกว่านั้น
Lennart Regebro

1
@ เลนนาร์ท: จะไม่มี Python 2.8 อย่างน้อยนั่นคือแถลงการณ์อย่างเป็นทางการในปัจจุบัน
Piotr Owsiak

2
@PiotrOwsiak: ใช่ แต่นั่นไม่ใช่คำสั่งนั้น 2.8 ยังคงมีความเป็นไปได้ในขณะนั้นและยังคงอยู่จนกระทั่ง PEP 404 ได้รับการอนุมัติเมื่อปลายปีที่แล้ว
Lennart Regebro

6

ไปที่ไดเรกทอรีแพคเกจหลามของคุณและลบไฟล์. egg ของคุณเช่น: ใน python 2.5 (Ubuntu): /usr/lib/python2.5/site-packages/

ใน python 2.6 (Ubuntu): /usr/local/lib/python2.6/dist-packages/


1
ใช้งานได้เว้นแต่จะติดตั้งไฟล์ที่ติดตั้งนอกแพ็คเกจซึ่งบางคนทำเช่น setuptools ที่ติดตั้งและคำสั่ง easy_install
Lennart Regebro

3
โดยปกติหากติดตั้งแพคเกจโดยใช้ python setup.py ตามที่ระบุโดย OP จะไม่มีไข่ OTOH หากมีอย่างใดอย่างหนึ่งเนื่องจากใช้ easy_install วิธีที่เป็นเอกสารในการถอนการติดตั้งแพคเกจคือการใช้ easy_install -m ก่อนที่จะลบไฟล์ไข่ ไม่เช่นนั้นเปลือกไข่อาจถูกทิ้งไว้ในไฟล์ easy-install.pth
เน็ด Deily

5

ไม่ตอบคำถาม แต่สิ่งที่ช่วยฉันทุกวัน:

ติดตั้งแพ็คเกจของคุณด้วย

pip install .

$HOME/.localซึ่งจะทำให้แพคเกจใน ถอนการติดตั้งด้วย

pip uninstall <package_name>

1
pip unistall .ใช้งานไม่ได้สำหรับฉัน แต่pip uninstall <package_name>ไม่ได้ขอบคุณ!
Danijel

4

อาจคุณสามารถทำสิ่งนี้แทน: -

1) รับรุ่นหลาม -

[linux machine]# python
Python 2.4.3 (#1, Jun 18 2012, 14:38:55) 

-> คำสั่งด้านบนให้เวอร์ชั่นหลามปัจจุบันซึ่งเป็น2.4.3

2) รับไดเรกทอรีการติดตั้งของหลาม -

[linux machine]# whereis python
python: /usr/bin/python /usr/bin/python2.4 /usr/lib/python2.4 /usr/local/bin/python2.5 /usr/include/python2.4 /usr/share/man/man1/python.1.gz

-> จากคำสั่งด้านบนคุณจะได้รับไดเรกทอรีการติดตั้งซึ่งเป็น - /usr/lib/python2.4/site-packages

3) จากตรงนี้คุณสามารถลบแพ็คเกจและไฟล์ python egg ได้

[linux machine]# cd /usr/lib/python2.4/site-packages
[linux machine]# rm -rf paramiko-1.12.0-py2.4.egg paramiko-1.7.7.1-py2.4.egg paramiko-1.9.0-py2.4.egg

สิ่งนี้ใช้ได้สำหรับฉัน .. และฉันก็สามารถถอนการติดตั้งแพ็คเกจซึ่งทำให้ฉันหนักใจ :)


3

ฉันคิดว่าคุณสามารถเปิด setup.py ค้นหาชื่อแพ็คเกจแล้วขอให้ pip ถอนการติดตั้งได้

สมมติว่าชื่อนั้นมีอยู่ในตัวแปร 'METADATA':

pip uninstall $(python -c "from setup import METADATA; print METADATA['name']")

1

เมื่อพูดถึงมาร์ตินการบันทึกผลลัพธ์การติดตั้งและการเขียนสคริปต์ทุบตีเล็ก ๆ น้อย ๆ นั้นก็เป็นการหลอกลวง นี่คือสิ่งที่ฉันทำ ...

for i in $(less install.record);
sudo rm $i;
done;

และโอมเพี้ยง ถอนการติดตั้ง


2
sudo xargs rm -v < install.recordง่ายมากที่จะเขียนนี้เป็น
poolie

1

หากคุณยังคงมีไฟล์ที่ควรจะลบหลังจากติดตั้งแพคเกจใหม่อีกครั้งตรวจสอบให้แน่ใจว่าโฟลเดอร์buildนั้นถูกลบเช่นกัน ดังนั้นสมมติว่าpkgเป็นแพ็คเกจที่คุณต้องการลบ:

rm -r $(python3 -c "import pkg; print(pkg.__path__[0] + '*' )") 
rm -rf build

Obove ออกกำลังกายสำหรับ python3 และลบแพ็คเกจและไฟล์ * .egg-info


1

ที่{virtualenv}/lib/python2.7/site-packages/(ถ้าไม่ได้ใช้ virtualenv แล้ว{system_dir}/lib/python2.7/dist-packages/)

  • ลบไฟล์ไข่ (เช่นdistribute-0.6.34-py2.7.egg)
  • หากมีไฟล์ใด ๆeasy-install.pthให้ลบบรรทัดที่เกี่ยวข้อง (ควรเป็นพา ธ ไปยังไดเรกทอรีต้นทางหรือไฟล์ไข่)

0

ฉันเคยเรียกใช้ "ติดตั้ง python setup.py" ในบางครั้งในอดีตโดยไม่ได้ตั้งใจในสภาพแวดล้อมทั่วโลกของฉันและมีปัญหาในการถอนการติดตั้ง โซลูชันเหล่านี้ไม่ได้ช่วย "pip uninstall" ไม่ทำงานกับ "ไม่สามารถถอนการติดตั้ง 'splunk-appinspect' ไม่พบไฟล์ที่จะถอนการติดตั้ง" "sudo pip uninstall" ไม่ทำงาน "ไม่สามารถถอนการติดตั้งข้อกำหนด splunk-appinspect ไม่ได้ติดตั้ง" ฉันลองถอนการติดตั้ง pip ลบแคช pip ค้นหาฮาร์ดไดรฟ์ของฉันเพื่อดูแพ็คเกจ ฯลฯ ...

"การแสดง pip" ในที่สุดก็นำฉันไปสู่การแก้ปัญหา "สถานที่:" ชี้ไปที่ไดเรกทอรีและเปลี่ยนชื่อไดเรกทอรีที่ทำให้แพคเกจจะถูกลบออกจากรายการของ pip ฉันเปลี่ยนชื่อไดเรกทอรีกลับและมันไม่ปรากฏขึ้นอีกครั้งในรายการของ pip และตอนนี้ฉันสามารถติดตั้งแพ็คเกจของฉันใหม่ใน virtualenv


0

ฉันทำงานpython setup.py installครั้งเดียวใน PyCharm ของฉันมันจะติดตั้งแพ็คเกจทั้งหมดในสภาพแวดล้อมฐานของฉัน ต่อมาเมื่อฉันต้องการลบแพ็คเกจเหล่านี้ทั้งหมดpip uninstallไม่ทำงาน ฉันต้องลบมันออกจาก /anaconda3/lib/python3.7/site-packages ด้วยตนเอง :(

ดังนั้นฉันไม่เห็นสาเหตุที่พวกเขาใช้ setup.py แทนการเขียนไฟล์ requirements.txt ไฟล์ความต้องการสามารถใช้ในการติดตั้งแพ็คเกจในสภาพแวดล้อมเสมือนจริงและจะไม่ยุ่งกับแพ็คเกจระบบงูใหญ่


-1

อาจเป็นการดีกว่าที่จะลบไฟล์ที่เกี่ยวข้องโดยใช้คำสั่ง bash เพื่ออ่านเช่นต่อไปนี้:

sudo python setup.py install --record files.txt
sudo bash -c "cat files.txt | xargs rm -rf"

นี่คือสำเนาของคำตอบก่อนหน้านี้ที่มีอยู่
Karl Richter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.