วิธีติดตั้ง Python บน Windows พร้อม pip (ครบทุกขั้นตอน)

บทความนี้พาติดตั้ง Python บน Windows ทีละขั้นตอนตั้งแต่ดาวน์โหลด ไปจนถึงตั้งค่าที่จำเป็นให้ใช้ทั้ง python และ pip ได้จริงจาก terminal รวมถึงวิธีแก้ปัญหาที่มือใหม่เจอบ่อยที่สุดคือ 'python' is not recognized as an internal or external command

Python เป็นภาษาที่นิยมมากที่สุดภาษาหนึ่งในปัจจุบัน ไม่ว่าจะเป็นงานสาย data science, machine learning, automation script หรือพัฒนาเว็บด้วย framework อย่าง Django และ Flask การติดตั้งให้ถูกต้องตั้งแต่ต้นช่วยประหยัดเวลาแก้ปัญหาไปได้มากในระยะยาว โดยเฉพาะขั้นตอนตั้งค่า PATH ที่มือใหม่มักพลาดกัน

เช็คก่อนว่าเครื่องมี Python อยู่แล้วหรือยัง

เปิด Command Prompt หรือ PowerShell แล้วพิมพ์

python --version

ถ้าเห็นเลขเวอร์ชันแบบ Python 3.12.4 แปลว่ามี Python อยู่แล้ว ข้ามไปหัวข้อ “ทดสอบว่าติดตั้งสำเร็จ” ได้เลย แต่ถ้าขึ้นข้อความแปลกๆ ที่พาไปเปิด Microsoft Store แทน (Windows มักติดตั้ง stub ปลอมไว้ล่อให้ไปโหลดจาก Store) หรือขึ้น 'python' is not recognized แปลว่ายังไม่มี Python ตัวจริงติดตั้งอยู่ ให้ทำตามขั้นตอนถัดไป

ดาวน์โหลด Python จากเว็บทางการ

เข้าเว็บไซต์ทางการ python.org ไปที่หน้า Downloads จะมีปุ่มดาวน์โหลดเวอร์ชันล่าสุดที่ตรงกับ Windows ให้อัตโนมัติ ไฟล์ที่ได้จะเป็น .exe ชื่อประมาณ python-3.12.4-amd64.exe

หลีกเลี่ยงการติดตั้งผ่าน Microsoft Store แม้จะสะดวกกว่า แต่เวอร์ชันจาก Store มีข้อจำกัดเรื่องการเข้าถึงไฟล์บางโฟลเดอร์ของระบบ และมักอัปเดตช้ากว่าเวอร์ชันจากเว็บทางการ สำหรับงานพัฒนาจริงจังแนะนำให้โหลดจาก python.org โดยตรงเสมอ ความแตกต่างนี้อาจดูเล็กน้อยตอนเริ่มต้น แต่จะเห็นผลชัดเจนขึ้นเมื่อโปรเจกต์ใหญ่ขึ้นและต้องพึ่งพา library ที่ซับซ้อนมากขึ้น

ขั้นตอนติดตั้ง — จุดที่พลาดบ่อยที่สุด

ดับเบิลคลิกไฟล์ที่ดาวน์โหลดมาเพื่อเริ่มติดตั้ง หน้าแรกของตัวติดตั้งจะมีช่องติ๊กเล็กๆ ด้านล่างเขียนว่า

“Add python.exe to PATH”

ติ๊กช่องนี้ก่อนกด Install เสมอ นี่คือขั้นตอนที่มือใหม่พลาดบ่อยที่สุด เพราะช่องนี้ไม่ได้ติ๊กมาให้เป็นค่าเริ่มต้น ถ้าลืมติ๊กแล้วกด “Install Now” ไปเลย จะเรียกคำสั่ง python จาก Command Prompt หรือ PowerShell ไม่ได้ ต้องมาแก้ทีหลังซึ่งยุ่งยากกว่าติ๊กตั้งแต่แรกมาก

หลังติ๊กแล้วกด “Install Now” ปล่อยให้ใช้ค่าเริ่มต้นอื่นๆ ทั้งหมด รอจนติดตั้งเสร็จ (ใช้เวลาประมาณ 1-2 นาที) แล้วกด Close

ทดสอบว่าติดตั้งสำเร็จ

ปิดหน้าต่าง Command Prompt หรือ PowerShell เดิมที่เปิดค้างไว้แล้วเปิดใหม่ (จำเป็นเพื่อให้ PATH อัปเดต) พิมพ์

python --version
pip --version

ถ้าทั้งสองคำสั่งแสดงเลขเวอร์ชันออกมา แปลว่าติดตั้งสำเร็จและใช้งานได้จริงแล้ว pip คือตัวจัดการ package ของ Python ติดมาพร้อมกับตัวติดตั้งอยู่แล้วโดยอัตโนมัติ ไม่ต้องติดตั้งแยก

อัปเดต pip ให้เป็นเวอร์ชันล่าสุด

pip ที่ติดมากับตัวติดตั้งบางครั้งไม่ใช่เวอร์ชันล่าสุด แนะนำให้อัปเดตทันทีหลังติดตั้งเสร็จ

python -m pip install --upgrade pip

การใช้ python -m pip แทนการพิมพ์ pip ตรงๆ ช่วยรับประกันว่ากำลังอัปเดต pip ของ Python เวอร์ชันที่ถูกต้อง โดยเฉพาะเครื่องที่มี Python หลายเวอร์ชันติดตั้งอยู่พร้อมกัน เป็นนิสัยที่ดีที่ควรทำตั้งแต่แรก จะได้ไม่สับสนว่า pip ตัวไหนกำลังถูกเรียกใช้งานอยู่

แก้ปัญหา ‘python’ is not recognized

สาเหตุที่ 1: ลืมเปิด terminal ใหม่ — เหมือนกับโปรแกรมอื่นๆ Windows โหลดค่า PATH ตอนเปิดหน้าต่างนั้นๆ ถ้าติดตั้งเสร็จแล้วยังใช้หน้าต่างเดิมค้างไว้ ต้องปิดแล้วเปิดใหม่ก่อน เป็นสาเหตุที่พบบ่อยที่สุดและแก้ง่ายที่สุดในบรรดาทั้งหมด

สาเหตุที่ 2: ลืมติ๊ก “Add python.exe to PATH” — ถ้าลืมติ๊กไปตอนติดตั้ง มีสองทางแก้ ทางแรกคือรันตัวติดตั้งซ้ำ (เปิดไฟล์ .exe เดิม) แล้วเลือก “Modify” จากนั้นติ๊กช่อง Add to PATH ในหน้าถัดไปให้ครบ ทางที่สองคือเพิ่ม PATH เองผ่าน System Properties → Environment Variables โดยชี้ไปที่โฟลเดอร์ที่ Python ติดตั้งอยู่ (ปกติอยู่ที่ C:\Users\<ชื่อผู้ใช้>\AppData\Local\Programs\Python\Python312\ และโฟลเดอร์ย่อย Scripts)

สาเหตุที่ 3: Microsoft Store stub บังตัวจริงอยู่ — Windows บางเครื่องมี “python.exe” ปลอมที่แค่เปิด Microsoft Store เวลาเรียก ถ้าพิมพ์ python แล้วเด้งไปเปิด Store แทนที่จะรันจริง ให้ปิดตัวปลอมนี้ที่ Settings → Apps → Advanced app settings → App execution aliases แล้วปิด toggle ของ “python.exe” และ “python3.exe” ทั้งสองอัน จากนั้นลองใหม่ ปัญหานี้เกิดขึ้นเฉพาะกับ Windows 10/11 ที่มาพร้อม stub เหล่านี้ตั้งแต่แรก ไม่เกี่ยวกับตัวติดตั้ง Python ที่ดาวน์โหลดมาจาก python.org เลย

python กับ py launcher บน Windows

Windows มีอีกวิธีเรียก Python ที่หลาย tutorial ใช้คือคำสั่ง py แทน python

py --version

py คือ Python Launcher for Windows ติดตั้งมาพร้อมกับ Python อัตโนมัติ มีประโยชน์มากเมื่อเครื่องมี Python หลายเวอร์ชัน เพราะเลือกเวอร์ชันที่ต้องการรันได้ตรงๆ เช่น py -3.11 เพื่อรันเวอร์ชัน 3.11 โดยเฉพาะ แม้เครื่องจะมีเวอร์ชันอื่นเป็นค่าเริ่มต้นอยู่ก็ตาม ถ้า python เรียกไม่ได้แต่ py เรียกได้ แปลว่า Python ติดตั้งอยู่จริง แค่ PATH ของคำสั่ง python ยังไม่ถูกตั้งค่าเท่านั้น

ติดตั้งผ่าน winget (ทางเลือกสำหรับสาย command line)

ถ้าใช้ Windows 10/11 ที่มี winget อยู่แล้ว ติดตั้ง Python ผ่านคำสั่งเดียวได้เลยโดยไม่ต้องเปิดเบราว์เซอร์ไปดาวน์โหลดเอง เปิด PowerShell แล้วพิมพ์

winget install --id Python.Python.3.12 -e --source winget

winget จะติดตั้งให้อัตโนมัติพร้อมตั้งค่า PATH ให้ถูกต้องทันที ไม่ต้องมาเจอปัญหาลืมติ๊ก Add to PATH เหมือนติดตั้งด้วยไฟล์ .exe ด้วยมือ เหมาะกับคนที่ตั้งเครื่องใหม่บ่อยหรือถนัดสาย command line อยู่แล้ว

ตั้งค่า VS Code ให้ใช้งาน Python ได้ทันที

ถ้าใช้ VS Code เป็นเครื่องมือหลัก หลังติดตั้ง Python เสร็จ ให้ติดตั้ง extension ชื่อ Python (จาก Microsoft) เพิ่มด้วย จะได้ syntax highlighting, autocomplete, debugger และปุ่ม Run ในตัวทันที เปิดไฟล์ .py ครั้งแรกแล้วดูมุมล่างขวาของหน้าจอ VS Code จะแสดงเวอร์ชัน Python ที่กำลังใช้งานอยู่ ถ้าต้องการเปลี่ยนเวอร์ชัน (กรณีมีหลายเวอร์ชันในเครื่อง) กด Command Palette (Ctrl+Shift+P) แล้วพิมพ์ Python: Select Interpreter เพื่อเลือกเวอร์ชันที่ต้องการ

คำถามที่พบบ่อย

ควรติดตั้ง Python เวอร์ชันไหนดี ใช้เวอร์ชันล่าสุดที่มีบนหน้าดาวน์โหลด (stable release) เสมอ ยกเว้นโปรเจกต์หรือ library บางตัวระบุชัดเจนว่าต้องการเวอร์ชันเก่ากว่า ถ้าเพิ่งเริ่มเรียนเขียนโปรแกรม ไม่มีเหตุผลต้องใช้เวอร์ชันเก่ากว่านั้นเลย เวอร์ชันล่าสุดมักเร็วกว่าและมี error message ที่อ่านเข้าใจง่ายกว่าเวอร์ชันเก่าด้วย

ติดตั้ง Python หลายเวอร์ชันพร้อมกันในเครื่องเดียวได้ไหม ได้ ตัวติดตั้งของ Python รองรับการลงหลายเวอร์ชันพร้อมกันอยู่แล้ว ใช้คำสั่ง py -0 เพื่อดูรายการเวอร์ชันทั้งหมดที่ติดตั้งไว้ และใช้ py -3.x เพื่อเรียกเวอร์ชันที่ต้องการเฉพาะเจาะจง มีประโยชน์มากเวลาต้องทำงานหลายโปรเจกต์ที่ต้องการ Python คนละเวอร์ชันในเครื่องเดียวกัน

ต้องติดตั้ง Anaconda แทน Python ปกติไหม ไม่จำเป็นสำหรับผู้เริ่มต้นทั่วไป Anaconda เหมาะกับงานสาย data science ที่ต้องใช้ library วิทยาศาสตร์ข้อมูลจำนวนมากพร้อมกัน (numpy, pandas, scikit-learn) เพราะ Anaconda จัดการ dependency ที่ซับซ้อนให้สะดวกกว่า แต่สำหรับงานเขียนโปรแกรมทั่วไป ติดตั้ง Python ธรรมดาจาก python.org เพียงพอแล้ว ไม่ต้องแบกโปรแกรมและ library ขนาดใหญ่ที่ไม่ได้ใช้ให้เปลืองพื้นที่เครื่องโดยไม่จำเป็น

ถอนการติดตั้ง Python แล้วโปรเจกต์เดิมจะเสียหายไหม ถ้าโปรเจกต์ใช้ virtual environment (venv) แยกไว้ การถอน Python หลักออกอาจทำให้ venv เดิมใช้งานไม่ได้ เพราะ venv อ้างอิงกลับไปที่ตัว Python ต้นทาง แนะนำให้สำรอง requirements.txt ของแต่ละโปรเจกต์ไว้เสมอ จะได้สร้าง venv ใหม่และติดตั้ง package กลับมาได้ง่ายถ้าจำเป็นต้องติดตั้ง Python ใหม่

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

ถอนการติดตั้ง Python ออกจากเครื่องยังไง เปิด Settings → Apps → Installed apps มองหา “Python 3.x” ในรายการแล้วกด Uninstall เหมือนโปรแกรมทั่วไป ถ้าติดตั้งหลายเวอร์ชันไว้ ต้องถอนทีละเวอร์ชันแยกกัน เพราะ Windows มองแต่ละเวอร์ชันเป็นโปรแกรมคนละตัว

สรุป

ติดตั้ง Python บน Windows ทำตามได้ 4 ขั้นตอนหลัก

  1. เช็คก่อนว่ามี Python อยู่แล้วหรือยังด้วย python --version
  2. ดาวน์โหลดตัวติดตั้งจากเว็บทางการ python.org (หลีกเลี่ยง Microsoft Store)
  3. ติ๊ก “Add python.exe to PATH” ก่อนกด Install Now เสมอ — จุดที่พลาดบ่อยที่สุด
  4. ทดสอบด้วย python --version และ pip --version หลังเปิด terminal ใหม่

ถ้าเจอ 'python' is not recognized หลังติดตั้ง สาเหตุส่วนใหญ่มาจากลืมติ๊ก Add to PATH หรือลืมเปิด terminal ใหม่ แก้ได้ตามขั้นตอนในหัวข้อด้านบน จากนั้นก็พร้อมเริ่มเขียนโปรแกรม Python จริงจังได้แล้ว อย่าลืมอัปเดต pip ให้ล่าสุดด้วยคำสั่ง python -m pip install --upgrade pip ก่อนเริ่มติดตั้ง library ตัวแรกเสมอ

Leave a Comment