Python มาให้ติดตั้งมากับ macOS แล้ว Python Framework ของ Apple ติดตั้งอยู่ที่ /System/Library/Frameworks/Python.framework
คุณจะพบ symlinks หลายตัวในไดเรกทอรี usr/bin/python
ไม่ควรพยายามลบ Python เวอร์ชันที่ Apple ติดตั้งไว้ เพราะอาจทำให้ระบบปฏิบัติการทำงานผิดปกติ
หากต้องการลบ Python framework ของ協力廠商ที่ติดตั้งเอง เช่น จาก python.org บทช่วยสอนนี้จะแนะนำขั้นตอนถอนการติดตั้ง Python จาก Mac ให้สมบูรณ์
ก่อนเริ่ม ต้องรู้ว่าระหว่างติดตั้ง Python มีหลายอย่างเกิดขึ้น:
- โฟลเดอร์จะถูกติดตั้งในไดเรกทอรี Applications ประกอบด้วย IDLE, PythonLauncher และ Build Applet tool
- Framework จะติดตั้งที่
/Library/Frameworks/Python.frameworkรวม Python executable และไลบรารีจำนวนมาก - Symlinks หลายตัวไปยัง Python executable จะถูกวางใน
/usr/local/bin
คุณต้องลบรายการทั้งหมดนี้เพื่อลบ Python ออกจากระบบอย่างสมบูรณ์
จำไว้ว่ามี Python 2 และ Python 3 หากติดตั้งทั้งสองและต้องการลบแค่ตัวใดตัวหนึ่ง มีคำแนะนำเฉพาะในแต่ละขั้นตอน
ขั้นตอนที่ 1: ลบโฟลเดอร์ Python จากโฟลเดอร์ Applications ด้วยตนเอง
ใน Finder ไปที่โฟลเดอร์ Applications
ลากโฟลเดอร์ Python ที่ติดตั้งไปที่ถังขยะ หากต้องการลบเวอร์ชันเดียว ให้ลบเฉพาะไฟล์ของเวอร์ชันนั้น
หากมีกล่องโต้ตอบขอรหัสผ่าน ให้กรอก
ต่อไป ไปที่ถังขยะ
คลิกขวาที่โฟลเดอร์ เลือก Delete Immediately
การลบโฟลเดอร์ Python จะ ไม่ทำให้ถอนการติดตั้ง Python ให้สมบูรณ์ ต้องทำขั้นตอนต่อไป
ขั้นตอนที่ 2: ลบ Python Framework จากไดเรกทอรี /Library
จากขั้นตอนนี้จะใช้ command line
กด Command + Space เพื่อเปิด Spotlight Search
ค้นหา Terminal และเปิด
ใน Terminal พิมพ์คำสั่งนี้เพื่อลบ Python Frameworks ทั้งหมดใน /Library แล้วกด Enter
sudo rm -rf /Library/Frameworks/Python.framework
ถ้าขอรหัสผ่าน ให้กรอก
หากต้องการลบเฉพาะเวอร์ชัน ให้ปรับคำสั่งดังนี้:
ลบ Python 2.7
ลบ Python 3.8
ขั้นตอนที่ 3: ลบ symbolic links ของ Python
ตอนนี้เราลบโฟลเดอร์และไฟล์ Python แล้ว แต่อาจมีลิงก์ในระบบที่ยังอ้างอิงโฟลเดอร์ที่ลบแล้ว ขั้นตอนนี้จะลบลิงก์เหล่านั้น
มี 2 วิธี ลองดูทั้งคู่
วิธีที่ 1: ใช้ Homebrew
แนะนำให้ติดตั้ง Homebrew หากยังไม่มี พิมพ์คำสั่งนี้ใน Terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
(ดูรายละเอียดที่เว็บไซต์ทางการ https://brew.sh)
หา symlinks ที่เสียหายได้ด้วยคำสั่ง:
brew doctor
ผลลัพธ์จะประมาณนี้ (อาจแตกต่างออกไป)
รันคำสั่ง brew cleanup ตามที่แนะนำ เพื่อลบ symlinks ที่เสียหายทั้งหมด
วิธีที่ 2: ลบด้วยตนเอง
Symlinks ที่อ้างอิง Python frameworks อยู่ใน /usr/local/bin หากต้องการดู symlinks ที่เสีย ใช้คำสั่ง:
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework'
(เส้นทาง /Library/Frameworks/Python.framework ควรเปลี่ยนตามที่เลือกในขั้นตอนที่ 2)
ผลลัพธ์จะแสดงลิงก์ทั้งหมดที่อ้างอิง Python frameworks
เพื่อลบ symlinks ที่เสีย ใช้คำสั่ง:
เข้าไปในไดเรกทอรี
cd /usr/local/bin
ลบ symlinks ที่เสียในไดเรกทอรี
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | tr -d @ | xargs rm
(โปรดทราบ: เส้นทาง /Library/Frameworks/Python.framework ควรเปลี่ยนตามขั้นตอนที่ 2)
เสร็จแล้ว ระบบของคุณจะไม่มี Python ของ協力廠商เหลืออยู่ ตอนนี้สามารถดาวน์โหลดและติดตั้ง Python ใหม่ หรือทิ้งไว้ก็ได้