จะลบ Python ออกจากเครื่อง Windows ได้อย่างไร?


91

ฉันติดตั้งทั้ง Python 2.7 และ Python 2.6.5 ฉันไม่รู้ว่าเกิดอะไรขึ้น แต่ดูเหมือนว่าจะไม่มีอะไรเกี่ยวข้องกับ Python อีกต่อไป เช่น "setup.py install" สำหรับบางแพ็กเกจไม่รู้จักพารามิเตอร์ "install" และปรากฏการณ์แปลก ๆ อื่น ๆ ...

ฉันต้องการลบ Python ออกจากระบบของฉันอย่างสมบูรณ์
ฉันลองเรียกใช้ไฟล์ 2.7 และ 2.6 msi แล้วเลือกลบ Python จากนั้นเรียกใช้เพียง 2.6 และติดตั้งใหม่ สิ่งที่ยังคงไม่ทำงาน

ฉันจะลบ Python ออกจากทุกอย่างได้อย่างไร (!)

ฉันไม่ต้องการติดตั้งเครื่องทั้งหมดของฉันใหม่เพียงเพราะการติดตั้ง Python ...


1
ฉันค้นพบว่า "ปรากฏการณ์แปลก ๆ " เกิดขึ้นเนื่องจากการติดตั้ง python ตัวที่ 3 ซึ่งติดตั้งโดยไม่ต้องแจ้งให้ทราบโดยสคริปต์ buildout ...
Jonathan

คำตอบ:


27

คุณจะต้องดูเส้นทางระบบของคุณด้วย Python วางไว้ที่นั่นและไม่ลบตัวเอง: http://www.computerhope.com/issues/ch000549.htm

ปัญหาของคุณอาจเริ่มต้นขึ้นเนื่องจากเส้นทาง python ของคุณชี้ไปที่ผิด


7
และคุณอาจต้องล้าง Windows Registry เพื่อลบ Registry Key ที่มีอยู่ ดูeffbot.org/zone/python-register.htmและสิ่งนี้: docs.python.org/using/windows.html#finding-modules
S.Lott

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

อันที่จริงไฟล์ Python ทั้งหมดของฉันถูกเก็บไว้ที่ที่ติดตั้ง นอกจากนี้ข้อมูลแพ็กเกจทั้งหมดที่สร้างในโฟลเดอร์ผู้ใช้ยังถูกเก็บไว้ด้วย
Daniel Möller

48

นี่คือขั้นตอน (แฟนที่ไม่เข้าใจคอมพิวเตอร์ของฉันต้องหาสิ่งนี้ให้ฉัน แต่ไม่เหมือนกับกระบวนการที่ซับซ้อนกว่าที่เราสามารถหาได้ทางออนไลน์อันนี้ใช้ได้)

  1. เปิดแผงควบคุม
  2. คลิก "ถอนการติดตั้งโปรแกรม"
  3. เลื่อนลงไปที่ Python แล้วคลิกถอนการติดตั้งสำหรับแต่ละเวอร์ชันที่คุณไม่ต้องการอีกต่อไป

สิ่งนี้ใช้ได้กับ Windows 7 นอกกรอบไม่ต้องใช้โปรแกรมหรือสคริปต์เพิ่มเติม


10
หากคุณติดตั้งไฟล์ด้วยpipคุณอาจต้องการลบแคชใน%LOCALAPPDATA%\pip
Ross Smith II

3
ทำสิ่งนี้และหลังจากถอนการติดตั้งฉันมีเพียงไฟล์ 19784 และ 495 MB ที่เหลืออยู่ในโฟลเดอร์การติดตั้ง Python ประทับใจ ...
user136036

9

คุณสามารถลบได้ด้วยตนเอง

  1. เปิด Command Prompt
  2. cd C:\Users\<you name>\AppData\Local\Microsoft\WindowsApps
  3. del python.exe
  4. del python3.exe

ตอนนี้พรอมต์คำสั่งจะไม่แสดงอีกต่อไป

where python -> ไม่ให้อะไรเลยและคุณมีอิสระที่จะติดตั้งเวอร์ชันอื่นจาก source / anaconda และ (หลังจากเพิ่มที่อยู่ใน Environment Variables -> Path) คุณจะพบว่า python ที่คุณเพิ่งติดตั้ง


2
คุณยังสามารถใช้cd %LOCALAPPDATA%\Microsoft\WindowsAppsซึ่งควรเป็นเส้นทางที่ถูกต้องแม้ว่าพาร์ติชันระบบจะมีอักษรระบุไดรฟ์อื่นที่ไม่ใช่C:.
CodeManX

8

เรียกใช้ ASSOC และ FTYPE เพื่อดูว่าไฟล์ py ของคุณเกี่ยวข้องกับอะไร (คำสั่งเหล่านี้เป็นคำสั่งภายในของ cmd.exe ดังนั้นหากคุณใช้ตัวประมวลผลคำสั่งอื่น ymmv)

C:> assoc .py
.py=Python.File

C:> ftype Python.File
Python.File="C:\Python26.w64\python.exe" "%1" %*

C:> assoc .pyw
.pyw=Python.NoConFile

C:> ftype Python.NoConFile
Python.NoConFile="C:\Python26.w64\pythonw.exe" "%1" %*

(ฉันมีการติดตั้ง Python ทั้งแบบ 32- และ 64 บิตดังนั้นชื่อไดเร็กทอรีภายในของฉัน)


2
-1: คอนโซลของฉันไม่รู้จักคำสั่งนี้ โปรดระบุข้อมูลอ้างอิงว่าคุณได้มาอย่างไร
ArtOfWarfare

@ArtOfWarfare: การค้นหาอย่างรวดเร็วใน Google ควรแสดงให้คุณเห็นว่าเป็นส่วนหนึ่งของ Windows ฉันไม่รู้ว่าพวกเขาได้รับการแนะนำเมื่อใด แต่ดูเหมือนฉันจะจำได้ว่าพวกเขาอยู่ที่นั่นในฐานะส่วนหนึ่งของ WinXP และพวกเขาเป็นส่วนหนึ่งของ Win7 แม้ว่าอาจจะไม่ได้อยู่ในบางรุ่นก็ตาม ฉันไม่ค่อยมีความรู้เกี่ยวกับความแตกต่างของรุ่น Windows)
ประ - เถิดเทิง

ไม่ใช่ฉันหรือใครอื่นฉันไม่คิดว่า ฉันมีคอมพิวเตอร์สองเครื่องที่ใช้ Windows 7 ... ฉันลืมว่ารุ่นอะไร แต่ไม่มีคำสั่งเหล่านั้นเลย
ArtOfWarfare

2
อยากรู้จังฉันเงยหน้าขึ้นมอง ftypeและassocอยู่ภายใน cmd.exe บางทีคุณกำลังใช้โปรเซสเซอร์คำสั่งของบุคคลที่สามที่ไม่รองรับชุดคำสั่งทั้งหมด? ss64.com/nt/assoc.html
รีบเถิดเทิง

ฉันพยายามใช้ cmd ในตอนนี้และพบคำสั่ง ฉันใช้พาวเวอร์เชลล์เพราะฉันรู้สึกประทับใจที่ได้ทำทุกอย่างที่ cmd ทำและอื่น ๆ ขอโทษด้วย. ฉันยกเลิกการลงคะแนนแล้ว
ArtOfWarfare

5

ฉันมีหน้าต่าง 7 (64 บิต) และ Python 2.7.12 ฉันถอนการติดตั้งโดยคลิกตัวติดตั้ง python จากไดเร็กทอรี "ดาวน์โหลด" จากนั้นเลือกลบ python จากนั้นคลิก "เสร็จสิ้น"
ฉันยังลบไดเร็กทอรีและไฟล์ที่เกี่ยวข้องกับ python ที่เหลือออกจากไดรฟ์ c: และจากโฟลเดอร์ "my document" เนื่องจากฉันสร้างไฟล์บางไฟล์ที่นั่น


1
หากคุณยังไม่มีโปรแกรมติดตั้ง Python ให้ดาวน์โหลดอีกครั้งและจะให้คุณเข้าถึงตัวเลือกถอนการติดตั้ง ฉันพบใน Windows 10 ว่าอุปกรณ์ถอนการติดตั้ง Add / Remove Programs ไม่ได้ถอนการติดตั้ง แต่ตัวติดตั้ง Python อนุญาตให้ฉันทำ
5m

2

ไฟล์ python เกือบทั้งหมดควรอยู่ในโฟลเดอร์ที่เกี่ยวข้อง ( C:\Python26และC:\Python27) โปรแกรมติดตั้งบางตัว (ActiveState) จะเชื่อมโยง.py*ไฟล์และเพิ่มพา ธ python ไป%PATH%พร้อมกับการติดตั้งหากคุณทำเครื่องหมายที่ช่อง "ใช้สิ่งนี้เป็นการติดตั้งเริ่มต้น"


1

ฉันรู้ว่ามันเป็นคำถามเก่า แต่ฉันพบปัญหานี้กับ 2.7 และ 3.5 แม้ว่า 2.7 จะไม่ปรากฏในรายการถอนการติดตั้ง windows เริ่มต้นของฉัน แต่ก็แสดงได้ดีในแท็บเครื่องมือ ccleaner ภายใต้การถอนการติดตั้ง ถอนการติดตั้งและติดตั้งใหม่ในภายหลังและได้รับการเข้ารหัสอย่างราบรื่นนับตั้งแต่นั้นมา


1

ถอนการติดตั้งโปรแกรม python โดยใช้ Windows GUI ลบโฟลเดอร์ที่มีเช่นถ้าเก็บไว้ในC:\python36\อย่าลืมลบโฟลเดอร์นั้น


1

จริงๆแล้วมันค่อนข้างง่าย เมื่อคุณติดตั้งคุณต้องทำโดยใช้ไฟล์. exe (ฉันสมมติว่า) เพียงแค่เรียกใช้. exe นั้นอีกครั้งจากนั้นจะมีตัวเลือกให้แก้ไข Python เพียงแค่เลือกตัวเลือก "Complete Uninstall" จากนั้น EXE จะล้าง python ให้คุณโดยสิ้นเชิง

นอกจากนี้คุณอาจต้องทำเครื่องหมายที่ช่อง "Remove Python from PATH" โดยค่าเริ่มต้นจะถูกเลือกไว้ แต่คุณสามารถตรวจสอบได้เช่นกัน :)


0

Windows 7 64 บิตพร้อมทั้ง Python3.4 และ Python2.7 ติดตั้งในบางจุด :)

ฉันใช้ Py.exe เพื่อกำหนดเส้นทางไปยัง Py2 หรือ Py3 ขึ้นอยู่กับความต้องการของสคริปต์ - แต่ก่อนหน้านี้ฉันเคยถอนการติดตั้ง Python27 อย่างไม่ถูกต้องมาก่อน

Py27 ถูกลบด้วยตนเองจาก C: \ python \ Python27 (ฉันลบโฟลเดอร์ Python27 ก่อนหน้านี้)

เมื่อติดตั้ง Python27 อีกครั้งจะทำให้เกิดข้อผิดพลาดที่คุณระบุ
มันมักจะถอยออกมาในขณะที่พยายาม "ลบทางลัด" ในระหว่างกระบวนการติดตั้ง

ฉันวางสำเนาของ Python27 ไว้ในโฟลเดอร์เดิมที่ C: \ Python \ Python27 และเรียกใช้โปรแกรมติดตั้ง Python27 ที่ล้มเหลวเดียวกันอีกครั้ง มีความสุขในการค้นหารายการเหล่านั้นและนำออกและดำเนินการติดตั้งต่อไป

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

คุณสามารถเข้าใจสิ่งนี้ได้โดยเปิด "regedit" และค้นหา "Python27" - คีย์รีจิสทรีปรากฏในแคชเชลล์คำสั่งของฉันซึ่งชี้ไปที่ c: \ python \ python27 \ (ซึ่งถูกลบออกไปและไม่มีอยู่เมื่อค้นหาใน รีจิสทรีเมื่อพบ)

นั่นอาจช่วยชี้ไปที่การติดตั้งที่ถูกลบออกไปก่อนหน้านี้อย่างไม่ถูกต้อง

โชคดี!

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