Hướng dẫn

Nơi viết code Python: Python online, IDLE, Thonny, VS Code, PyCharm, Jupyter và Colab

Cập nhật: · Skillaria.Top

Chạy thử Python không cần cài đặt được bằng Python online trên trình duyệt hoặc Google Colab. Để học nghiêm túc, hãy cài Python và viết code trong IDLE hoặc Thonny lúc đầu, VS Code hoặc PyCharm cho dự án, còn Jupyter, Colab hoặc Spyder dành cho phân tích dữ liệu.

Bạn có thể viết và chạy code Python ở ba nơi: trên trình duyệt (Python online, không cần cài đặt), trong một môi trường học đơn giản như IDLE hoặc Thonny, và trong trình soạn thảo chuyên nghiệp như VS Code hoặc PyCharm. Với phân tích dữ liệu còn có một nhóm công cụ riêng: Jupyter, Google Colab và Spyder trong bộ Anaconda. Dưới đây là sự khác biệt giữa chúng, cách chạy code đầu tiên trong từng môi trường và gợi ý lựa chọn cho bạn.

Trình biên dịch hay trình thông dịch: thứ thực sự chạy code

Trong tìm kiếm người ta hay gõ «trình biên dịch python», nhưng Python là ngôn ngữ thông dịch. Code được thực thi bởi chương trình thông dịch: bạn viết văn bản thường trong tệp .py, còn nó đọc và chạy. Bản triển khai chính có tên CPython, viết bằng C — đây chính là bản bạn cài từ python.org hoặc qua uv.

Bên trong CPython, mã nguồn trước tiên được chuyển thành bytecode (các tệp .pyc trong thư mục __pycache__) rồi được thực thi ngay trên máy ảo của nó. Không có bước «biên dịch thành exe» riêng biệt. Vì vậy mọi «trình biên dịch Python online» thực chất là một trình thông dịch chạy trên server hoặc ngay trong trình duyệt.

Từ đó suy ra ý chính của bài viết: trình soạn thảo và trình thông dịch là hai thứ khác nhau. IDLE, Thonny, VS Code và PyCharm là nơi bạn gõ văn bản. Việc thực thi luôn do trình thông dịch Python đảm nhiệm, và trong các môi trường nghiêm túc bạn tự chọn trình thông dịch nào.

Python online: chạy code không cần cài đặt

Nếu bạn cần kiểm tra vài dòng lệnh, giải một bài tập trong giáo trình, hoặc đang ngồi ở máy tính của người khác, cách đơn giản nhất là mở Python online trên trình duyệt. Bạn gõ code vào khung, nhấn Run và xem kết quả. Không cần cài gì, thậm chí chạy được trên máy tính bảng.

Có hai loại trình thông dịch online:

  • Phía server — code được gửi đến một máy từ xa và chạy ở đó (OnlineGDB, Replit và phần lớn các trang «python online compiler» hoạt động như vậy). Đây là CPython đầy đủ, nhưng thường có giới hạn thời gian chạy và không cho cài thư viện riêng.
  • Phía trình duyệt — trình thông dịch được biên dịch sang WebAssembly (dự án Pyodide, nền tảng của JupyterLite và PyScript). Code không rời khỏi máy bạn, nhưng không phải module nào cũng dùng được: không có mạng theo nghĩa thông thường, không thể chạy tiến trình con.

Hãy chú ý đến phiên bản: các dịch vụ online thường chậm hơn bản phát hành mới nhất. Nếu ví dụ trong khóa học dùng các tính năng mới của Python 3.15, trên trang có trình thông dịch cũ nó có thể không chạy. Bạn có thể kiểm tra phiên bản ngay trong khung:

import sys
print(sys.version)

Để hiểu code chạy từng bước, có các «python playground» trực quan như Python Tutor (pythontutor.com): nó vẽ biến, list và lời gọi hàm sau mỗi dòng. Công cụ này rất hữu ích khi vòng lặp hay đệ quy cho kết quả bất ngờ.

Tìm lỗi trong code Python online

Trình thông dịch online cũng giúp bạn tìm lỗi: chạy code, Python sẽ hiển thị traceback — dòng và loại lỗi. Đọc traceback từ dưới lên: dòng cuối cho biết chuyện gì đã xảy ra, các dòng phía trên cho biết ở đâu.

Traceback (most recent call last):
  File "main.py", line 2, in <module>
    print(total + 1)
          ^^^^^
NameError: name 'total' is not defined

Ở đây là lỗi gõ sai tên biến hoặc quên khai báo nó. Lỗi điển hình của người mới là SyntaxError: 'return' outside function: return nằm ngoài hàm, thường do thụt lề bị lệch. Hãy kiểm tra xem dòng đó có được lùi vào đúng bốn khoảng trắng như phần thân của def hay không.

Khi Python online không còn đủ

Môi trường online phù hợp cho những bước đầu tiên, nhưng khi học nghiêm túc nó nhanh chóng gây cản trở: tệp bị mất, không cài được thư viện, không có trình gỡ lỗi, khó tổ chức dự án gồm nhiều module. Khi bạn bắt đầu viết code mỗi ngày, hãy cài Python trên máy — việc này chỉ mất khoảng mười phút — và chọn một trình soạn thảo trong danh sách dưới đây.

IDLE: môi trường đi kèm sẵn với Python

IDLE (idle python) đi kèm với trình cài đặt python.org trên Windows và macOS, nên không cần tải IDLE riêng: cài Python là có IDLE. Trên Linux nó thường được cài thành gói riêng, với Debian và Ubuntu — sudo apt install idle3.

Python REPL: console tương tác

REPL (Read–Eval–Print Loop) là chế độ mà Python đọc một dòng, thực thi và in kết quả ngay. Bạn mở nó bằng lệnh python (hoặc python3, py trên Windows) trong terminal mà không truyền tên tệp; thoát bằng exit(). Từ Python 3.13, REPL mới có tô màu, soạn nhiều dòng và lịch sử lệnh. Đây là cách nhanh nhất để thử một hàm hay kiểm tra kết quả của biểu thức.

IDLE có hai cửa sổ. Shell là console tương tác với dấu nhắc >>>, nơi mỗi dòng được thực thi ngay. Trình soạn thảo mở qua File → New File: bạn viết code, lưu tệp và nhấn F5 (Run → Run Module) — kết quả sẽ hiện trong Shell.

Ưu điểm của IDLE là không cần cấu hình và có tô màu cú pháp. Nhược điểm là trình soạn thảo khá khiêm tốn: không có tự động hoàn thành tốt theo dự án, không tích hợp Git và môi trường ảo. Với vài tuần đầu thì đủ, còn với dự án thì không. Không tồn tại phiên bản IDLE online: ai tìm «idle python online» thường đang cần chính trình thông dịch chạy trên trình duyệt.

Thonny: trình soạn thảo tốt nhất cho những bước đầu tiên

Thonny là IDE miễn phí được tạo riêng cho việc học. Bộ cài đặt của nó đã có sẵn Python riêng, nên bạn có thể bắt đầu mà không cần cài trình thông dịch. Giao diện rất gọn: cửa sổ soạn thảo, console và nút chạy.

Điểm nổi bật của Thonny là trình gỡ lỗi từng bước rất dễ hiểu. Bạn thấy từng biểu thức được tính thế nào, giá trị các biến ra sao và hàm được gọi ra sao. Với người chưa hiểu vì sao vòng lặp chạy không như mong đợi, công cụ này có giá trị hơn bất kỳ tính năng nâng cao nào. Thư viện được cài qua menu Tools → Manage packages, không cần dòng lệnh.

Nếu bạn đang học từ đầu hoặc dạy con và thấy terminal đáng sợ — hãy bắt đầu với Thonny. Sau vài tháng có thể chuyển sang VS Code một cách thoải mái.

VS Code: trình soạn thảo đa năng cho Python và mọi thứ khác

Visual Studio Code là trình soạn thảo miễn phí của Microsoft, trở thành môi trường đầy đủ cho Python sau khi cài extension Python (cùng với đó là Pylance cho tự động hoàn thành và kiểm tra kiểu). Đây là lựa chọn phổ biến nhất của những người không chỉ viết Python: trong một cửa sổ có code, terminal, Git, Docker và Markdown.

Cách cài Python trong VS Code

  1. Cài chính Python (từ python.org hoặc bằng uv python install 3.15) — VS Code không đi kèm trình thông dịch.
  2. Tải VS Code từ code.visualstudio.com và cài đặt.
  3. Mở panel Extensions (Ctrl+Shift+X), tìm Python của Microsoft và nhấn Install.
  4. Mở thư mục dự án (File → Open Folder) và tạo tệp main.py.
  5. Nhấn Ctrl+Shift+P, chọn Python: Select Interpreter và chỉ định phiên bản cần dùng hoặc .venv của dự án.
  6. Chạy tệp bằng nút ▷ ở góc trên bên phải hoặc F5 để chạy có trình gỡ lỗi.

Vấn đề phổ biến nhất là VS Code chạy nhầm Python, và thư viện bạn vừa cài «không tìm thấy». Trình thông dịch đang dùng hiển thị ở thanh trạng thái phía dưới; nếu đó là Python hệ thống còn thư viện nằm trong môi trường của dự án, hãy chuyển sang môi trường đúng qua Select Interpreter.

PyCharm: IDE mạnh dành riêng cho Python

PyCharm của JetBrains là môi trường được tạo ra chỉ cho Python. Nó hiểu code sâu hơn tất cả: tái cấu trúc thông minh (đổi tên hàm trên toàn dự án), điều hướng đến định nghĩa, trình gỡ lỗi và trình chạy test tích hợp, làm việc với cơ sở dữ liệu và Git. Các tính năng cơ bản miễn phí, còn các tính năng nâng cao cho phát triển web và dữ liệu cần đăng ký gói trả phí.

Cái giá của sức mạnh là độ nặng: PyCharm khởi động lâu hơn và tốn bộ nhớ hơn VS Code rõ rệt. Trên laptop yếu bạn sẽ cảm nhận được điều này.

Cách cài trình thông dịch Python trong PyCharm

Khi tạo dự án mới (New Project), PyCharm đề nghị tạo môi trường ảo và hỏi trình thông dịch gốc — hãy chọn Python 3.15 đã cài. Với dự án đã có: Settings → Project → Python Interpreter → Add Interpreter, sau đó chọn môi trường có sẵn hoặc tạo mới. Nếu trong danh sách không có phiên bản bạn cần, nghĩa là Python chưa được cài trên hệ thống — PyCharm không tự chứa trình thông dịch.

Jupyter và Google Colab: sổ tay cho dữ liệu và thử nghiệm

Jupyter Notebook và JupyterLab hoạt động khác: code nằm trong các ô, và bạn có thể chạy từng ô riêng lẻ, còn kết quả — bảng, biểu đồ, văn bản — hiện ngay bên dưới ô. Biến được giữ giữa các ô, nên rất tiện để tải dữ liệu một lần rồi thử nghiệm tiếp. Cài vào dự án bằng lệnh uv add jupyterlab và chạy bằng uv run jupyter lab.

Google Colab (colab python) là cũng là sổ tay Jupyter, nhưng chạy trên đám mây của Google. Bạn chỉ cần tài khoản Google và trình duyệt; các thư viện phổ biến cho dữ liệu và machine learning đã được cài sẵn, còn với tính toán nặng có thể kết nối GPU. Hạn chế: phiên làm việc bị ngắt khi không hoạt động, tệp cần lưu vào Google Drive, và phiên bản Python do dịch vụ quyết định, có thể chậm hơn bản mới nhất.

Sổ tay rất phù hợp cho phân tích dữ liệu và học tập, nhưng kém cho việc làm ứng dụng: dễ nhầm thứ tự chạy các ô, và tệp .ipynb khó lưu trong Git. Code có giá trị trong sổ tay nên được chuyển sang các module .py thông thường.

Anaconda và Spyder: bộ phân phối cho tính toán khoa học

Anaconda là bộ phân phối Python dành cho khoa học và phân tích dữ liệu: bên trong có trình thông dịch, trình quản lý gói conda, hàng trăm thư viện (NumPy, pandas, Matplotlib), Jupyter và IDE Spyder. Cài bằng một trình cài đặt duy nhất; trên Windows Anaconda mặc định không thêm mình vào PATH, và các công cụ của nó được khuyến nghị chạy từ Anaconda Prompt hoặc Anaconda Navigator.

Spyder (spyder python) giống MATLAB hay RStudio: trình soạn thảo, console IPython, xem biến và biểu đồ trong cùng một cửa sổ. Với các nhà khoa học và nhà phân tích chuyển từ những công cụ này, đây là lựa chọn quen thuộc nhất.

Lưu ý hai điều. Bộ phân phối nặng vài gigabyte, trong khi để học phần lớn gói là không cần. Và khi dùng thương mại trong tổ chức, cần đọc kỹ giấy phép của Anaconda. Phương án nhẹ hơn là Miniconda hoặc Python thông thường với uv, cài thư viện cần thiết khi có nhu cầu.

So sánh các môi trường: nơi viết code Python

Môi trườngCài đặtĐiểm mạnhDành cho ai
Python onlinekhông cầnkhởi động trong một giây, chạy được ở mọi nơithử nghiệm, giải một bài tập
IDLEđi kèm Pythonkhông cần cấu hình, console và trình soạn thảovài tuần đầu
Thonnymột chương trình có sẵn Pythontrình gỡ lỗi từng bước rõ ràngngười mới, học sinh
VS Codetrình soạn thảo + extension Pythonnhẹ, đa năng, nhiều extensionđa số lập trình viên
PyCharmIDE riêngphân tích code sâu, tái cấu trúcdự án Python lớn
Jupytergói trong dự ánô code, biểu đồ ngay bên dướiphân tích dữ liệu, thử nghiệm
Google Colabkhông cần, chỉ cần tài khoản Googleđám mây, thư viện có sẵn, GPUdữ liệu và ML khi không có máy mạnh
Anaconda + Spyderbộ phân phối lớnmọi thứ cho khoa học trong một góinhà khoa học, nhà phân tích

Cách chọn môi trường: thuật toán ngắn gọn

  • Muốn xem ngay Python là gì — mở Python online hoặc Colab.
  • Học từ đầu và ngại terminal — Thonny hoặc IDLE.
  • Viết script, bot, website hoặc làm việc nhóm — VS Code hoặc PyCharm.
  • Làm việc với bảng, biểu đồ và mô hình — Jupyter (cục bộ hoặc trên Colab), Spyder nếu bạn quen MATLAB.

Chuyển giữa các môi trường gần như không tốn gì: tệp .py là văn bản thường, mở được trong bất kỳ trình soạn thảo nào. Quan trọng hơn là quen chạy code từ terminal, không cần nút của môi trường:

python3 expenses.py      # cách hệ thống
uv run expenses.py       # phiên bản và môi trường của dự án

Như vậy bạn chắc chắn biết trình thông dịch nào đang chạy chương trình — và code sẽ chạy giống nhau trong IDLE, VS Code và trên server.

Kết luận

Python online trên trình duyệt là cách tốt nhất để thử ngôn ngữ trong một phút, nhưng để học lâu dài bạn nên cài Python và chọn trình soạn thảo: IDLE hoặc Thonny lúc đầu, VS Code hoặc PyCharm cho dự án, Jupyter, Colab và Spyder cho dữ liệu. Hãy nhớ rằng trình soạn thảo chỉ giúp bạn gõ văn bản, còn việc thực thi là của trình thông dịch, và bạn cần biết phiên bản của nó. Cài Python 3.15, làm quen với REPL và chạy script đầu tiên được hướng dẫn thực hành trong bài học đầu tiên của khóa học.

Câu hỏi thường gặp

Có thể viết Python trên điện thoại không?

Có: bạn có thể dùng trình thông dịch online hoặc Google Colab trên trình duyệt di động, còn trên Android có các ứng dụng tích hợp Python. Để học thì bàn phím điện thoại khá bất tiện, nên điện thoại phù hợp hơn cho những lần kiểm tra ngắn.

Nên dùng VS Code hay PyCharm cho Python?

Cả hai đều tuyệt vời. VS Code nhẹ hơn và phù hợp nếu bạn viết nhiều ngôn ngữ; PyCharm hiểu sâu code Python hơn và tiện trong dự án lớn. Hãy thử cả hai trong một tuần rồi giữ lại cái khiến bạn làm việc thoải mái hơn.

Có cần cài Python nếu đã có PyCharm hoặc VS Code không?

Có. Các trình soạn thảo này không chứa trình thông dịch, chúng cần Python đã được cài sẵn. Ngoại lệ là Thonny (có Python riêng) và bộ phân phối Anaconda.

Vì sao code chạy được trong trình biên dịch online nhưng trên máy tôi lại không chạy?

Thường là do khác phiên bản Python hoặc chưa cài thư viện. Hãy kiểm tra phiên bản bằng lệnh python3 --version và cài các gói còn thiếu vào môi trường của dự án.

Google Colab có miễn phí không?

Colab cơ bản miễn phí và chỉ cần tài khoản Google; tài nguyên của bản miễn phí bị giới hạn về thời gian phiên làm việc và sức mạnh, còn các gói nâng cao thì trả phí.

Học chủ đề này qua video

Chủ đề này được giảng chi tiết kèm thực hành trong khóa học “Python 3.15: от новичка до профи”.

Đến khóa học