# วิธีดาวน์โหลดและติดตั้ง Python บน Windows, macOS และ Linux ทีละขั้นตอน

URL: https://skillaria.top/th/guides/python/install-python

ดาวน์โหลด Python ฟรีได้จากเว็บไซต์ทางการ python.org (เมนู Downloads) หรือติดตั้งด้วยคำสั่งเดียวผ่านตัวจัดการแพ็กเกจ uv เช่น uv python install 3.15 บน Windows อย่าลืมติ๊ก Add python.exe to PATH บน macOS ใช้แพ็กเกจ .pkg จาก python.org หรือ Homebrew บน Linux ใช้ตัวจัดการแพ็กเกจของดิสโทรหรือ uv และตรวจสอบการติดตั้งด้วยคำสั่ง python3 --version

ดาวน์โหลด Python ได้ฟรีจากเว็บไซต์ทางการ python.org หรือติดตั้งด้วยคำสั่งเดียวผ่าน uv บทความนี้จะพาติดตั้ง Python บน Windows, macOS และ Linux ตรวจสอบเวอร์ชัน รู้จักคอนโซลแบบโต้ตอบ REPL และโปรแกรม IDLE และเขียนสคริปต์แรก ทั้งหมดใช้เวลาประมาณสิบนาที

## ดาวน์โหลด Python ฟรีและปลอดภัยได้จากที่ไหน

Python เป็นซอฟต์แวร์เสรี ไม่ต้องจ่ายเงิน แหล่งทางการมีแหล่งเดียวคือเว็บไซต์ python.org ในเมนู Downloads มีตัวติดตั้งสำหรับ Windows และ macOS รวมถึงซอร์สโค้ดสำหรับคอมไพล์เอง ควรหลีกเลี่ยง "Python เวอร์ชันที่ดัดแปลง" จากเว็บดาวน์โหลดทั่วไป เพราะคุณไม่รู้ว่ามีอะไรถูกเพิ่มเข้าไปบ้าง

อีกทางเลือกที่โปรเจกต์จำนวนมากเลือกใช้ในปัจจุบันคือ uv ซึ่งพัฒนาโดยบริษัท Astral เป็นโปรแกรมเดียวที่ดาวน์โหลดเวอร์ชัน Python ที่ต้องการ สร้างสภาพแวดล้อมเสมือนของโปรเจกต์ และติดตั้งไลบรารี มันแทนที่ชุดเครื่องมืออย่าง pyenv, pip, venv, pipx และ poetry และไม่แตะต้อง Python ของระบบ

| วิธี | ข้อดี | เหมาะกับใคร |
| --- | --- | --- |

| ตัวติดตั้งจาก python.org | เป็นทางการ มี IDLE และเอกสารประกอบ | มือใหม่บน Windows และ macOS |

| uv | ติดตั้งเวอร์ชันไหนก็ได้ด้วยคำสั่งเดียว มีสภาพแวดล้อมแยกต่อโปรเจกต์ ไม่ทำให้ระบบเสีย | ทุกคน โดยเฉพาะบน Linux และผู้ที่มีหลายโปรเจกต์ |

| ตัวจัดการแพ็กเกจของระบบ (apt, dnf, brew) | คุ้นเคยและอัปเดตพร้อมระบบปฏิบัติการ | เมื่อเวอร์ชันในที่เก็บแพ็กเกจเพียงพอ |

## ควรเลือก Python เวอร์ชันไหน

ให้ติดตั้ง Python 3 เวอร์ชันเสถียรล่าสุด เวอร์ชันใหม่ออกทุกเดือนตุลาคม และในช่วงที่เขียนบทความนี้คือ Python 3.15 ส่วน Python 2 ไม่ได้รับการดูแลมานานแล้ว คำแนะนำแบบเก่าที่เขียนว่า `print "hello"` โดยไม่มีวงเล็บจึงล้าสมัยแล้ว

คำแนะนำที่ว่า "เลือกเวอร์ชันเก่าไว้ก่อนเพราะผ่านการทดสอบมานาน" กลับเป็นกับดักในทางปฏิบัติ เช่น Python 3.10 ในเดือนตุลาคม 2026 หยุดรับแม้แต่การแก้ไขด้านความปลอดภัย โค้ดที่เขียนสำหรับ 3.15 อาจรันบนเวอร์ชันเก่าไม่ได้ทุกครั้ง ขณะที่ภายใน Python 3 ความเข้ากันได้ย้อนหลังค่อนข้างดี เวอร์ชันใหม่จึงเป็นตัวเลือกที่ดีเกือบเสมอ

## วิธีติดตั้ง Python บน Windows

### ติดตั้งผ่านตัวติดตั้งจาก python.org

1. เปิดเว็บ python.org เลือกเมนู Downloads แล้วดาวน์โหลดตัวติดตั้งสำหรับ Windows (แบบ 64-bit เหมาะกับคอมพิวเตอร์เกือบทุกเครื่อง)
2. เปิดไฟล์ติดตั้ง ในหน้าต่างแรกให้ติ๊กช่อง **Add python.exe to PATH** ไว้ด้วย ไม่เช่นนั้นคำสั่ง `python` จะไม่ถูกพบในเทอร์มินัล
3. กด **Install Now** แล้วรอจนการติดตั้งเสร็จ
4. เปิดหน้าต่าง PowerShell หรือ Command Prompt ใหม่ แล้วตรวจสอบเวอร์ชัน

```
PS C:\Users\somchai> python --version
Python 3.15.0
PS C:\Users\somchai> py --list
 -V:3.15 *        Python 3.15 (64-bit)
```

คำสั่ง `py` คือ launcher ของ Python บน Windows ซึ่งรู้จักทุกเวอร์ชันที่ติดตั้งไว้และเรียกใช้เวอร์ชันที่ต้องการได้ เช่น `py -3.15 script.py` ในหน้าดาวน์โหลดของ python.org รุ่นล่าสุดอาจเสนอตัวจัดการการติดตั้ง Python แบบใหม่ (Python install manager) สำหรับ Windows ด้วย ถ้าเห็นให้ทำตามคำแนะนำในหน้านั้น หลักการยังเหมือนเดิม

### ติดตั้ง Python ผ่าน PowerShell

บน Windows 10 และ Windows 11 สามารถติดตั้ง Python ด้วย uv โดยไม่ต้องใช้เบราว์เซอร์ ให้ติดตั้งตัว uv ด้วยสคริปต์ทางการก่อน แล้วจึงติดตั้งเวอร์ชันที่ต้องการ:

```
PS> powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
PS> uv python install 3.15
PS> uv run --python 3.15 python --version
Python 3.15.0
```

อีกทางเลือกคือตัวจัดการแพ็กเกจของระบบอย่าง `winget` คำสั่ง `winget search Python.Python` จะแสดงเวอร์ชันที่มีให้ติดตั้ง และ `winget install` ตามด้วยรหัสที่พบจะติดตั้งเวอร์ชันที่เลือก

### ข้อผิดพลาดที่พบบ่อย: เปิด Microsoft Store ขึ้นมา

หากพิมพ์ `python` แล้วหน้าต่าง Microsoft Store เปิดขึ้นมาแทนตัวแปลภาษา แสดงว่า Python ไม่ได้อยู่ใน PATH และระบบ Windows เรียกใช้ตัวช่วยสำหรับเปิด Store แทน ให้ติดตั้ง Python ใหม่โดยติ๊ก Add python.exe to PATH หรือปิดตัวช่วยนี้ใน "Settings → Apps → Advanced app settings → App execution aliases" หลังแก้ PATH ทุกครั้งให้เปิดหน้าต่างเทอร์มินัลใหม่เสมอ

## วิธีติดตั้ง Python บน macOS

บน macOS คำสั่ง `python3` อาจมีอยู่แล้ว ซึ่งเป็น Python ของระบบหรือตัวช่วยจาก Xcode Command Line Tools และมักจะเก่ากว่า สำหรับการเรียนรู้ให้ติดตั้งเวอร์ชันล่าสุดด้วยวิธีใดวิธีหนึ่งต่อไปนี้:

- **แพ็กเกจจาก python.org** ดาวน์โหลดตัวติดตั้ง macOS (ไฟล์ `.pkg` ซึ่งใช้ได้ทั้งชิป Intel และ Apple Silicon) แล้วทำตามขั้นตอนของตัวติดตั้ง IDLE จะถูกติดตั้งมาพร้อมกัน
- **Homebrew** หากคุณมีอยู่แล้ว ใช้คำสั่ง `brew install python`
- **uv** ติดตั้งด้วยสคริปต์ทางการ แล้วสั่งติดตั้งเวอร์ชันที่ต้องการ

```
$ curl -LsSf https://astral.sh/uv/install.sh | sh
$ uv python install 3.15
$ uv run --python 3.15 python --version
Python 3.15.0
```

บน macOS และ Linux ให้ใช้คำสั่ง `python3` เพราะชื่อ `python` อาจไม่มี หรือชี้ไปยังโปรแกรมอื่น

## วิธีติดตั้ง Python บน Linux: Ubuntu, Debian และอื่น ๆ

บน Linux มัก มี Python ติดตั้งมาแล้ว แต่เป็นตัวแปลภาษาของระบบ ซึ่งเครื่องมือของตัว OS ใช้งานอยู่ และเวอร์ชันมักตามหลังไปสองปี Ubuntu 24.04 มาพร้อม Python 3.12 ส่วน Debian 12 มาพร้อม 3.11 ห้ามอัปเดตหรือลบ Python ของระบบ เพราะอาจทำให้ตัวจัดการแพ็กเกจพังได้

หากเวอร์ชันในที่เก็บแพ็กเกจเพียงพอ ให้ติดตั้งพร้อมโมดูลสภาพแวดล้อมเสมือนและ pip:

```
$ sudo apt update
$ sudo apt install python3 python3-venv python3-pip
$ python3 --version
Python 3.12.3
```

บน Fedora และระบบในตระกูล RHEL ใช้คำสั่ง `sudo dnf install python3` เพื่อผลเดียวกัน หากต้องการเวอร์ชันใหม่โดยไม่กระทบระบบ uv เหมาะที่สุด เพราะมันเก็บตัวแปลภาษาไว้ในโฟลเดอร์ของผู้ใช้ และไม่เปลี่ยนแปลงสิ่งใดในระบบ

```
$ curl -LsSf https://astral.sh/uv/install.sh | sh
$ uv python install 3.15
$ uv python find 3.15
/home/nok/.local/share/uv/python/cpython-3.15.0/bin/python3.15
```

### ทำไมไม่ควรใช้ sudo pip install

การติดตั้งไลบรารีด้วย `sudo pip install` ลงใน Python ของระบบเป็นทางลัดสู่ apt ที่พัง ด้วยเหตุนี้ ตามมาตรฐาน PEP 668 ระบบปฏิบัติการสมัยใหม่จึงบล็อกการติดตั้งแบบนี้และแสดงข้อผิดพลาด `externally-managed-environment` ทางที่ถูกต้องคือใช้สภาพแวดล้อมเสมือนของโปรเจกต์ ซึ่งจะอธิบายด้านล่าง

## วิธีตรวจสอบการติดตั้ง Python

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

| งาน | Windows | macOS / Linux |
| --- | --- | --- |

| ดูเวอร์ชัน Python | `python --version` หรือ `py --version` | `python3 --version` |

| ดูตำแหน่งของตัวแปลภาษา | `where python` | `which python3` |

| ดูเวอร์ชัน pip | `py -m pip --version` | `python3 -m pip --version` |

| ดูเวอร์ชันจากภายใน Python | `import sys; print(sys.version)` | `import sys; print(sys.version)` |

### "python" กับ "python3" เป็นคนละโปรแกรม

เรื่องคลาสสิกในวันแรกคือ ผู้เรียนติดตั้ง Python ใหม่ เขียนโค้ดที่ใช้ความสามารถใหม่ แล้วได้ `SyntaxError` เพราะคำสั่งในเทอร์มินัลไปเรียกเวอร์ชันเก่า ซึ่งบางเครื่องมีอยู่สามถึงสี่เวอร์ชัน ตรวจเส้นทางด้วย `which python3` (หรือ `where python` บน Windows) และในโปรเจกต์ให้รันโค้ดผ่าน `uv run` เพราะ uv จะเลือกเวอร์ชันตามที่โปรเจกต์กำหนดเสมอ

## วิธีอัปเดต Python

Python ไม่ได้อัปเดตแบบทับกันระหว่างเวอร์ชันหลักย่อย (minor): 3.14 และ 3.15 อยู่ร่วมกันได้ในฐานะโปรแกรมแยกกัน หากต้องการอัปเดต ให้ติดตั้งเวอร์ชันใหม่ด้วยวิธีเดิม ไม่ว่าจะเป็นตัวติดตั้งจาก python.org คำสั่ง `brew upgrade python` หรือ `uv python install 3.15` แล้วสร้างสภาพแวดล้อมเสมือนของโปรเจกต์ใหม่บนเวอร์ชันนั้น ส่วนการแก้ไขภายในเวอร์ชันเดียวกัน (เช่น 3.15.0 → 3.15.1) ตัวติดตั้งของ python.org จะติดตั้งทับเวอร์ชันเก่าให้เอง

## REPL: คอนโซลแบบโต้ตอบของ Python

วิธีที่เร็วที่สุดในการลองใช้ Python คือคอนโซลแบบโต้ตอบ หรือ REPL (Read–Eval–Print Loop: อ่าน ประมวลผล แสดงผล แล้ววนซ้ำ) รันตัวแปลภาษาโดยไม่ระบุไฟล์ แล้วจะขึ้นเครื่องหมายรอรับคำสั่ง `>>>`:

```
$ python3
Python 3.15.0 ...
>>> 2 + 3
5
>>> name = "กาแฟ"
>>> name.upper()
'กาแฟ'
>>> exit
```

ออกจากคอนโซลได้ด้วยคำสั่ง `exit` หรือกด Ctrl+D (บน Windows กด Ctrl+Z แล้วตามด้วย Enter) ตั้งแต่เวอร์ชัน 3.13 คอนโซลใช้งานสะดวกขึ้นมาก มีเครื่องหมายรอรับคำสั่งแบบมีสี และ traceback ที่อ่านง่าย แก้ไขบล็อกหลายบรรทัดได้ทั้งก้อน กด F1 เพื่อดูวิธีใช้ กด F2 เพื่อดูประวัติ และกด F3 เพื่อเข้าโหมดวางโค้ด ส่วน `exit` และ `quit` ใช้ได้โดยไม่ต้องมีวงเล็บ ในเวอร์ชัน 3.14 เพิ่มการเน้นสีโค้ดขณะพิมพ์และการเติมชื่อโมดูลอัตโนมัติด้วยปุ่ม Tab หลังคำสั่ง `import` หากต้องการคอนโซลแบบธรรมดา ตั้งตัวแปรสภาพแวดล้อม `PYTHON_BASIC_REPL=1`

## IDLE: โปรแกรมง่าย ๆ ที่มาพร้อมชุดติดตั้ง

ตัวติดตั้งจาก python.org สำหรับ Windows และ macOS จะติดตั้ง IDLE ซึ่งเป็นตัวแก้ไขโค้ดขนาดเล็กที่มีคอนโซลในตัว ค้นหาได้จากเมนู Start หรือจากโฟลเดอร์ Programs (โฟลเดอร์ Python 3.15) IDLE มีหน้าต่างสองแบบ คือ Shell ซึ่งเป็นคอนโซล `>>>` เดียวกัน และหน้าต่างแก้ไขไฟล์ ให้เลือก File → New File เขียนโค้ด บันทึก แล้วกด F5 (Run → Run Module) เพื่อรัน บน Linux IDLE มักติดตั้งเป็นแพ็กเกจแยก บน Debian และ Ubuntu ใช้คำสั่ง `sudo apt install idle3`

สำหรับไม่กี่สัปดาห์แรก IDLE เพียงพอแล้ว เมื่อโปรเจกต์ใหญ่ขึ้น การย้ายไปใช้โปรแกรมแก้ไขโค้ดเต็มรูปแบบอย่าง VS Code หรือ PyCharm จะสะดวกกว่า แต่ตัวแปลภาษาที่ใช้ยังเป็นตัวเดิม

## สคริปต์ Python แรกของคุณ

คอนโซลเหมาะกับการทดลองสั้น ๆ แต่โปรแกรมจริงมักเขียนในไฟล์ สคริปต์คือไฟล์ข้อความธรรมดาที่มีนามสกุล `.py` ซึ่งตัวแปลภาษาจะรันจากบนลงล่าง สร้างไฟล์ชื่อ `expenses.py`:

```
item = "กาแฟ"
amount = 250
print(item, amount)
```

รันจากโฟลเดอร์ที่มีไฟล์นั้น:

```
$ python3 expenses.py
กาแฟ 250
```

บน Windows ใช้คำสั่ง `python expenses.py` หรือ `py expenses.py` ส่วนผ่าน uv ใช้ `uv run expenses.py` หากเห็นข้อความ `can't open file` แสดงว่าคุณอยู่ผิดโฟลเดอร์ ให้เปลี่ยนไปยังโฟลเดอร์นั้นด้วยคำสั่ง `cd`

## โปรเจกต์ที่มีสภาพแวดล้อมเสมือน

สภาพแวดล้อมเสมือน (virtual environment) คือโฟลเดอร์ `.venv` ที่มี Python และไลบรารีเป็นของตัวเอง เพื่อไม่ให้ไลบรารีของโปรเจกต์หนึ่งไปรบกวนอีกโปรเจกต์ เมื่อใช้ uv สร้างโปรเจกต์ได้ด้วยคำสั่งเดียว:

```
$ uv init expenses --python 3.15
Initialized project `expenses`
$ cd expenses && ls -a
.python-version  README.md  main.py  pyproject.toml
$ uv run main.py
Hello from expenses!
```

`pyproject.toml` คือ "บัตรประจำตัว" ของโปรเจกต์ ไฟล์ `.python-version` ล็อกเวอร์ชันไว้ และ uv จะสร้าง `.venv` ให้เมื่อรันครั้งแรก หากไม่ใช้ uv ให้สร้างสภาพแวดล้อมด้วยโมดูลมาตรฐาน: `python3 -m venv .venv` จากนั้นเปิดใช้งานด้วย `source .venv/bin/activate` (บน Windows ใช้ `.venv\Scripts\activate`) แล้วติดตั้งไลบรารีด้วย `pip install`

## ข้อผิดพลาดที่พบบ่อยตอนติดตั้ง Python

| อาการ | สาเหตุ | วิธีแก้ |
| --- | --- | --- |

| `'python' is not recognized` บน Windows | Python ไม่ได้ถูกเพิ่มใน PATH | ติดตั้งใหม่โดยติ๊ก Add python.exe to PATH หรือรันด้วย `py` |

| `python3: command not found` บน Linux | ยังไม่ได้ติดตั้ง Python (ใน image ขั้นต่ำหรือคอนเทนเนอร์) | `sudo apt install python3` หรือใช้ uv |

| `No module named pip` | pip ไม่ได้ติดตั้งมาพร้อม Python | `python3 -m ensurepip --upgrade` หรือติดตั้งแพ็กเกจ `python3-pip` |

| `externally-managed-environment` | พยายามติดตั้งไลบรารีลงใน Python ของระบบ (PEP 668) | สร้างสภาพแวดล้อมเสมือนแล้วติดตั้งแพ็กเกจลงที่นั่น |

| หลังติดตั้งแล้วยังเป็นเวอร์ชันเก่า | เทอร์มินัลเปิดค้างไว้ก่อนติดตั้ง หรือมี Python อีกตัวอยู่ก่อนใน PATH | เปิดเทอร์มินัลใหม่ แล้วตรวจสอบด้วย `which python3` หรือ `where python` |

ปัญหาส่วนใหญ่ของการติดตั้งมาจากสองเรื่องคือ PATH และการสับสนระหว่างหลายเวอร์ชัน หากไม่แน่ใจว่าตอนนี้ตัวแปลภาษาใดกำลังทำงาน ให้รัน `python3 -c "import sys; print(sys.executable)"` คำสั่งนี้จะพิมพ์พาธเต็มของตัวแปลภาษานั้น

## สรุป

ดาวน์โหลด Python อย่างปลอดภัยที่สุดจาก python.org หรือติดตั้งผ่าน uv บน Windows อย่าลืมติ๊กช่อง PATH บน Linux อย่าแตะตัวแปลภาษาของระบบ หลังติดตั้งให้ตรวจสอบเวอร์ชัน ลองใช้ REPL และ IDLE แล้วรันสคริปต์แรก จากนั้นจึงไปต่อที่ตัวแปร สตริง และเงื่อนไข การติดตั้ง Python 3.15 การทำงานกับคอนโซล และโปรเจกต์แรกด้วย uv ถูกสอนแบบลงมือทำในบทเรียนแรกของคอร์ส Python

## FAQ

**Python เสียเงินหรือไม่?**

ไม่เสียเงิน Python ฟรีและเผยแพร่ภายใต้ใบอนุญาตโอเพนซอร์ส PSF จึงใช้ในโปรเจกต์เชิงพาณิชย์ได้ด้วย

**ต้องลบ Python เวอร์ชันเก่าก่อนติดตั้งเวอร์ชันใหม่หรือไม่?**

ไม่ต้อง เวอร์ชันต่าง ๆ อยู่ร่วมกันได้ ส่วนบน Linux และ macOS ห้ามลบ Python ของระบบเด็ดขาด เพราะเครื่องมือของระบบปฏิบัติการใช้งานอยู่

**ติดตั้ง Python โดยไม่มีสิทธิ์ผู้ดูแลระบบได้หรือไม่?**

ได้ ตัวติดตั้งของ python.org บน Windows ติดตั้งให้เฉพาะผู้ใช้ปัจจุบันได้ ส่วน uv จะเก็บตัวแปลภาษาไว้ในโฟลเดอร์ผู้ใช้เสมอ

**ถ้าคำสั่ง python ไม่ถูกพบ ควรทำอย่างไร?**

Python ไม่ได้อยู่ใน PATH ให้ติดตั้งใหม่โดยติ๊ก Add python.exe to PATH หรือใช้คำสั่ง py บน Windows และ python3 บน macOS และ Linux แล้วเปิดเทอร์มินัลใหม่

**Python กินพื้นที่เท่าไร?**

ตัวแปลภาษาพร้อมไลบรารีมาตรฐานใช้พื้นที่ราวหนึ่งร้อยเมกะไบต์ พื้นที่ส่วนใหญ่จะถูกใช้ไปกับไลบรารีในสภาพแวดล้อมเสมือนของแต่ละโปรเจกต์


---
Source: Skillaria.Top (https://skillaria.top)
