Bài 1 · Cơ bản · 18 phút· Cập nhật 11/06/2026
Cài đặt Python & chọn bản cài
Biên soạn bởi Nguyễn Anh Tuấn
Cài Python trên Windows/Linux/macOS (kể cả bằng uv); các bản cài CPython/PyPy; ngôn ngữ vs bản cài; float theo kiến trúc CPU; chạy code: REPL, file, uv run.
Bạn cần một bản cài Python để chạy code. Cách hiện đại & gọn nhất là dùng uv (lo cả việc cài Python lẫn thư viện - đọc & cài uv); hoặc cài trực tiếp theo hệ điều hành:
Khuyên dùng: uv (mọi hệ điều hành)
# Cai uv (xem astral.sh/uv), roi:
uv python install 3.13 # uv tu quan ly cac phien ban Python
uv run hello.py # chay file (uv tu lo moi truong) Hoặc cài trực tiếp theo hệ điều hành
# Windows: tai bo cai o python.org (tick "Add to PATH"),
# hoac: winget install Python.Python.3.13
# Linux (Ubuntu/Debian): thuong co san python3, hoac:
sudo apt install python3 python3-pip
# macOS:
brew install python
# Kiem tra:
python3 --version Liên hệ
Ai tạo ra Python?
Giống C, Python là một NGÔN NGỮ có chuẩn - luật do Python Software Foundation và các đề xuất PEP định nghĩa. Có nhiều bản cài (implementation) chạy ngôn ngữ đó:
| Bản cài | Tổ chức | Ghi chú |
|---|---|---|
| CPython | PSF | mặc định, viết bằng C - tải ở python.org là cái này |
| PyPy | nhóm PyPy | có JIT, nhanh hơn nhiều cho việc nặng |
| MicroPython | cộng đồng | cho vi điều khiển, bộ nhớ tí hon |
| Jython / IronPython | - | chạy trên JVM / .NET |
| GraalPy | Oracle | trên GraalVM, đa ngôn ngữ |
- ▸Chuẩn (PSF + PEP) = LUẬT ngôn ngữ; bản cài = chương trình chạy luật đó.
- ▸CPython là bản mặc định & phổ biến nhất - khoá này dùng nó.
- ▸Cùng một file .py chạy được trên các bản cài khác (đa số trường hợp).
Trước hết, một sự thật làm nhiều người mới bất ngờ: 0.1 + 0.2 KHÔNG ra đúng 0.3 (thử trong REPL):
float là số GẦN ĐÚNG
>>> 0.1 + 0.2
0.30000000000000004
>>> 0.1 + 0.2 == 0.3
False Trung thực về float & kiến trúc
Có ba cách chạy Python - biết cả ba để dùng đúng lúc:
ba cách chạy
# 1) REPL: thu nhanh tung dong (go "python" hoac "python3")
$ python3
>>> 2 + 3
5
>>> len("Python")
6
>>> exit() # hoac Ctrl-D de thoat
# 2) Chay mot file
$ python3 hello.py
# 3) Qua uv (tu lo moi truong & thu vien)
$ uv run hello.py - ▸REPL = phòng thí nghiệm: gõ một biểu thức, thấy kết quả ngay.
- ▸python3 hello.py để chạy cả một chương trình; exit() hoặc Ctrl-D thoát REPL.
- ▸uv run lo sẵn môi trường ảo & thư viện (học kỹ ở bài “Module, gói & môi trường ảo”).
Tiếp theo
Câu hỏi thường gặp
Cách hiện đại & khuyên dùng: cài uv (astral.sh/uv) rồi uv python install 3.13 - uv tự quản lý các phiên bản Python. Cách trực tiếp: Windows tải bộ cài ở python.org (nhớ tick “Add to PATH”) hoặc winget install Python.Python.3.13; Linux thường có sẵn python3 (hoặc sudo apt install python3); macOS brew install python.
Python là một NGÔN NGỮ (luật do Python Software Foundation và các PEP định nghĩa). CPython là BẢN CÀI phổ biến nhất - viết bằng C; tải ở python.org chính là nó. Ngoài ra có PyPy (có JIT, nhanh hơn cho việc nặng), MicroPython (vi điều khiển), Jython/IronPython (chạy trên JVM/.NET)… cùng chạy một ngôn ngữ Python.
CPython - bản mặc định, tài liệu & thư viện nhắm vào nó, và là thứ khoá này dùng. Khi cần tăng tốc cho việc nặng mới cân nhắc PyPy; khi làm vi điều khiển mới cần MicroPython.
float của Python (chính là double IEEE 754) có CÙNG định dạng bit trên mọi máy. Nhưng KẾT QUẢ TÍNH có thể khác chút giữa các kiến trúc/FPU (x86 đời cũ dùng x87 80-bit; x64 dùng SSE 64-bit), lệnh FMA, và tối ưu của trình thông dịch. Vì vậy đừng giả định float ra y hệt mọi nơi, và đừng so float bằng ==. Cách lưu số thực/tiền cho đúng học ở bài “Kiểu int, float, bool & str”.
Tick những điều em tự tin làm được. Càng lên cao, em càng hiểu sâu.
Trả lời vài câu để chắc rằng em đã nắm bài.
Quan hệ giữa “Python” và “CPython” là gì?
- 1
Cài & kiểm tra
Cài Python (qua
uvhoặc trực tiếp), rồi chạypython --version(hoặcpython3 --version).Hoàn thành khi: In ra phiên bản Python → môi trường sẵn sàng.
- 2
Bản cài của bạn
Chạy:
import platform; print(platform.python_implementation()). Ra gì?Hoàn thành khi: Thường là CPython - bản cài mặc định.
- 3
Ngôn ngữ vs bản cài
Bằng lời: “Python” và “CPython” khác nhau ra sao?
Hoàn thành khi: Python = ngôn ngữ (luật, PEP); CPython = bản cài (chương trình viết bằng C chạy code đó).
- 4
Ba cách chạy
Mở REPL (
python3) tính2 + 3; rồi tạohello.pyin một dòng và chạy bằngpython3 hello.py.Hoàn thành khi: REPL ra
5ngay; chạy file in ra dòng của bạn → biết cả hai cách.