TL;DR

QGIS Notebook plugin v0.7.1 (24/04/2026) là bản đầu tiên tương thích QGIS 4.0 / Qt6, đồng thời vẫn chạy được trên QGIS 3.28+. Bạn render và execute file .ipynb trực tiếp trong một dockable panel ngay trong QGIS, truy cập QgsProject, iface, layer canvas mà không cần Jupyter server riêng. MIT, miễn phí, ~96 sao GitHub, ~3.400 lượt tải lũy kế qua 5 phiên bản trong 4 tháng.

QGIS Notebook plugin panel running PyQGIS notebook

Có gì mới trong v0.7.1

Điểm nâng cấp đáng giá nhất là tag maxQgisVersion = 4.99.0 trong metadata — nghĩa là cùng một plugin giờ chạy được trên cả Qt5 (QGIS 3.x) lẫn Qt6 (QGIS 4.x). Trước đây, mỗi lần Qt nhảy version lớn là toàn bộ hệ sinh thái plugin Python phải port lại; opengeos đã làm trước cộng đồng và ship trong vòng vài ngày sau khi QGIS 4.0 release.

Ngoài ra v0.7.1 kế thừa các cải tiến tích lũy từ 0.4 → 0.6: light theme, clear-output cho từng cell, dropdown snippet cho boilerplate PyQGIS, line-spacing fix trên Linux, và update checker tự động báo khi có version mới.

Vì sao điều này quan trọng

QGIS có Python console từ rất lâu, nhưng console không lưu được lịch sử cell, không xen markdown, không có rich output (bảng pandas, plot matplotlib). Người dùng GIS muốn workflow reproducible thì xưa nay phải mở Jupyter Lab riêng và bridge qua PyQGIS — tức là duplicate môi trường, dễ lệch version Python.

Plugin này gộp đôi: bạn viết notebook ngay cạnh map canvas, dùng đúng Python interpreter mà QGIS đang chạy, và share file .ipynb kèm project QGIS như một artefact tái lập được 100%. Điều này đặc biệt giá trị cho giáo viên, nhà nghiên cứu, và analyst làm tutorial.

Thông số kỹ thuật

Thuộc tínhGiá trị
Phiên bản hiện tại0.7.1 (2026-04-24)
QGIS tương thích3.28 — 4.99
Python yêu cầu3.10+ (đi kèm QGIS)
QtQt5 & Qt6 (cùng codebase)
LicenseMIT
GitHub stars / forks96 / 11
Tổng downloads~3.400 qua 5 versions
Stack95% Python, 5% Shell installer

So sánh với các giải pháp khác

ToolTrong UI QGISHai chiều QGIS↔NotebookQGIS 4.0Active dev
qgis-notebook-plugin 0.7.1✅ dockable panel5 release / 4 tháng
QNotebook (experimental)partialstalled từ 9/2025
3liz/qgis-nbextension❌ (Jupyter side)partialthấp
PyQGIS từ Jupyter standalone1 chiềun/an/a

Use cases

  • Documentation workflow: kèm .ipynb với .qgz để giảng viên / khách hàng mở ra reproduce 100%.
  • Prototyping PyQGIS nhanh: dropdown snippet có sẵn pattern lặp layer, gọi processing tool — đỡ phải nhớ API.
  • Phân tích interactive: chạy cell pandas / geopandas trên dữ liệu lấy thẳng từ QgsProject.instance(), plot matplotlib ngay trong panel.
  • Dạy học live: instructor demo từng bước, sinh viên nhìn cả map lẫn code trong cùng cửa sổ.
  • Plugin developer prototyping: thử idea cho plugin mới ở mức notebook trước khi đóng gói thành plugin chính thức — vòng feedback ngắn hơn nhiều so với reload QGIS mỗi lần đổi code.

Một pattern điển hình: mở project với vài layer vector, viết một cell để thống kê attribute bằng pandas, cell tiếp theo plot kết quả, cell cuối ghi kết quả ngược trở lại thành layer mới qua QgsVectorLayer. Toàn bộ workflow này nằm trong một file .ipynb, version-control bằng Git, và share kèm file .qgz — collaborator chỉ cần cài plugin là chạy lại được không thiếu bước nào.

Settings panel with theme, font and behaviour options

Hạn chế & chi phí

Plugin miễn phí, MIT. Không paywall.

Lưu ý từ Anita Graser khi review v0.3.0 (1/2026): output cell đôi khi trống dù code chạy được trong console; vài setting (font size, line numbers) chưa thực sự áp dụng; UI còn cơ bản, chưa cho drag-reorder cell. Một số đã được sửa qua các bản 0.4–0.7, nhưng nếu bạn dùng lần đầu nên chuẩn bị tinh thần kernel chỉ có một (Python QGIS bundled), không chọn được kernel khác như Jupyter Lab.

Tiếp theo

Roadmap không công bố chính thức nhưng cadence release hiện tại (5 version trong 4 tháng) cho thấy giswqs vẫn iterate mạnh. Cộng đồng đang chờ: drag-reorder cell, kernel selector, improve độ ổn định của output rendering. Plugin nằm trong bộ opengeos/qgis-plugins — đáng follow nếu bạn làm geospatial Python.

Cài đặt: trong QGIS, mở Plugin Manager → Settings → thêm repo https://qgis.gishub.org/plugins.xml → search "Notebook".

Nguồn: GitHub opengeos/qgis-notebook-plugin, QGIS Plugin Repository, Anita Graser review, video tutorial.