tinbc tinbc

Bài 13: Cài và dùng thư viện ngoài với pip trong Python

Thợ Code5 phút đọc
Bài 13: Cài và dùng thư viện ngoài với pip trong Python

Bài 11 bạn đã dùng thư viện chuẩn (có sẵn khi cài Python). Nhưng sức mạnh thật của Python nằm ở kho thư viện ngoài khổng lồ do cộng đồng viết: gọi mạng, xử lý ảnh, phân tích dữ liệu, làm web… Bài này dạy cách dùng pip để cài và dùng chúng — chìa khoá mở ra hàng trăm nghìn công cụ làm sẵn.

⏱️ Cách học bài này (~30 phút): đọc pip + cách cài (10’), tự cài và chạy một thư viện (12’), xem mẹo môi trường ảo + lỗi thường gặp (8’).

Mục tiêu bài học

Sau bài này bạn sẽ:

  • Hiểu pipthư viện ngoài (PyPI).
  • Cài thư viện bằng pip install.
  • Import và dùng thư viện đã cài.
  • Biết kiểm tra/gỡ thư viện và khái niệm môi trường ảo.

Nội dung: pip và thư viện ngoài

1. pip là gì

pip là công cụ quản lý gói đi kèm Python. Nó tải và cài các thư viện từ PyPI (kho thư viện Python công khai). Kiểm tra pip có sẵn — gõ trong Terminal (không phải trong file .py):

pip --version

2. Cài một thư viện

pip install requests

Nếu máy có nhiều phiên bản Python, dùng cách chắc ăn hơn:

python -m pip install requests

requests là thư viện phổ biến để gọi mạng (tải dữ liệu từ web).

3. Dùng thư viện đã cài

Sau khi cài, import và dùng trong code như thư viện chuẩn:

import requests   # cần đã 'pip install requests' ở Terminal + có internet

kq = requests.get("https://api.github.com")
print(kq.status_code)      # 200 nếu thành công

💡 Cài một lần bằng pip (trong Terminal), rồi import trong code. Đừng gõ pip install bên trong file .py.

4. Kiểm tra và gỡ thư viện

pip list                    # xem các thư viện đã cài
pip uninstall requests      # gỡ một thư viện

Ví dụ có chú thích: lấy một câu trích dẫn ngẫu nhiên

import requests

# Gọi một API công khai trả về câu trích dẫn ngẫu nhiên
kq = requests.get("https://dummyjson.com/quotes/random")
if kq.status_code == 200:          # 200 = gọi thành công
    data = kq.json()               # đọc dữ liệu JSON thành dict
    print(data["quote"])           # nội dung câu trích dẫn
    print("—", data["author"])     # tác giả
else:
    print("Không lấy được dữ liệu.")

Mấu chốt: requests.get(url) gọi web; .status_code cho biết thành công (200); .json() biến kết quả thành dữ liệu Python dùng được. (Cần đã pip install requests và có internet để chạy; dummyjson.com là API miễn phí, không cần đăng ký hay khoá API.)

Bài thực hành code (tự gõ)

Bài 1 — Cài & kiểm tra: cài requests bằng pip install requests, rồi pip list xem nó đã có trong danh sách chưa.

Bài 2 — Gọi API: viết đoạn code gọi https://api.github.com, in ra status_code.

Bài 3 — Đọc JSON: gọi https://dummyjson.com/quotes/random, in ra câu trích dẫn (quote) và tác giả (author) bằng .json().

Môi trường ảo (venv) — nên tập dùng sớm

Khi làm nhiều dự án, mỗi dự án nên có “hộp” thư viện riêng để không xung đột:

python -m venv env        # tạo môi trường ảo tên "env"
# Kích hoạt:
#   Windows:  env\Scripts\activate
#   macOS/Linux:  source env/bin/activate
pip install requests      # cài vào riêng dự án này

Chưa bắt buộc với người mới, nhưng tập sớm sẽ tránh rất nhiều rắc rối về sau.

Lỗi thường gặp & cách sửa

  • pip: command not found → pip chưa có trong PATH; thử python -m pip ... thay cho pip ....
  • pip install trong file .py → sai. Lệnh pip chạy ở Terminal, không phải trong code.
  • ModuleNotFoundError dù đã cài → có thể cài vào phiên bản Python khác. Dùng python -m pip install ... cho đúng phiên bản.
  • requests.get báo lỗi mạng → kiểm tra internet, hoặc URL sai.
  • Gọi API mà báo lỗi kết nối/SSL dù code đúng → API của bên thứ ba đôi khi tạm ngừng hoặc hết hạn chứng chỉ; không phải lỗi code của bạn, thử lại sau hoặc đổi URL khác.
  • Quên kích hoạt venv rồi cài → thư viện vào môi trường toàn cục thay vì dự án. Kích hoạt trước khi cài.

💾 Mang về — quy trình dùng thư viện ngoài

1) (Tuỳ chọn) Tạo & kích hoạt môi trường ảo:  python -m venv env  →  activate
2) Cài thư viện (trong Terminal):             pip install ten_thu_vien
3) Kiểm tra:                                  pip list
4) Dùng trong code:                           import ten_thu_vien
# vi_du.py — sau khi đã pip install requests
import requests
print(requests.get("https://api.github.com").status_code)   # 200

Thuật ngữ chốt

Thuật ngữ Giải thích ngắn
pip Công cụ cài/gỡ thư viện Python
PyPI Kho thư viện Python công khai
thư viện ngoài Gói do cộng đồng viết, cài thêm bằng pip
pip install / uninstall Cài / gỡ một thư viện
pip list Xem thư viện đã cài
venv (môi trường ảo) “Hộp” thư viện riêng cho từng dự án

Tự kiểm tra & lời giải

  1. Lệnh cài thư viện là gì? (Đáp án: pip install ten_thu_vien)
  2. pip install gõ ở đâu? (Đáp án: trong Terminal, không phải trong file .py)
  3. Môi trường ảo giải quyết vấn đề gì? (Đáp án: tránh xung đột thư viện giữa các dự án)

Lời giải Bài thực hành:

pip install requests
pip list
# Bài 2
import requests
print(requests.get("https://api.github.com").status_code)   # 200

# Bài 3
import requests
data = requests.get("https://dummyjson.com/quotes/random").json()
print(data["quote"], "—", data["author"])

Ghi nhớ nhanh

  • pip cài thư viện ngoài từ PyPI; chạy ở Terminal, không trong code.
  • Quy trình: pip installimport → dùng; kiểm tra bằng pip list.
  • Nhiều phiên bản Python → dùng python -m pip install cho chắc.
  • Làm nhiều dự án → tập dùng môi trường ảo (venv).

👉 Bài tập về nhà: cài thư viện requests, viết chương trình lấy một câu trích dẫn ngẫu nhiên từ https://dummyjson.com/quotes/random và in ra màn hình. Bài tiếp theo trong series: Bài 14 — Dự án nhỏ: script tự động hoá đầu tay (sắp đăng).

Chia sẻ:
0.0 0 lượt đánh giá

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

pip là gì và dùng để làm gì?

pip là công cụ quản lý gói (package) đi kèm Python, dùng để cài các thư viện ngoài do cộng đồng viết — những thứ không có sẵn trong thư viện chuẩn. Ví dụ ‘pip install requests’ cài thư viện gọi mạng. Nhờ pip, bạn tận dụng được kho hàng trăm nghìn thư viện trên PyPI thay vì tự viết lại mọi thứ.

Cài thư viện bằng pip thế nào cho đúng?

Mở Terminal (không phải trong trình soạn code) và gõ ‘pip install ten_thu_vien’, ví dụ ‘pip install requests’. Nếu máy có nhiều phiên bản Python, dùng ‘python -m pip install ten_thu_vien’ để chắc chắn cài đúng phiên bản đang chạy. Sau khi cài xong, bạn import và dùng thư viện trong code như bình thường.

Môi trường ảo (virtual environment) là gì, có cần không?

Môi trường ảo là một ‘hộp’ riêng chứa Python và thư viện cho từng dự án, để các dự án không xung đột phiên bản với nhau. Với người mới học, chưa bắt buộc, nhưng nên tập dùng sớm: ‘python -m venv env’ tạo môi trường, rồi kích hoạt trước khi cài thư viện. Khi làm nhiều dự án, đây là thói quen giúp tránh rất nhiều rắc rối.

Thợ Code

Thợ Code

Thợ code chính hiệu, thích dắt người mới qua mấy đoạn 'khó nhằn' bằng giọng nhẹ tênh. Châm ngôn: cứ làm dự án thật, sai thì sửa, vui là chính.

Bài liên quan

10 lỗi người mới học lập trình hay mắc và cách tránh
Lập trình

10 lỗi người mới học lập trình hay mắc và cách tránh

Học lập trình mãi không tiến, dễ nản và bỏ cuộc? Phần lớn do 10 sai lầm rất phổ biến của người mới. Bài này chỉ từng lỗi và cách sửa cụ thể — để bạn học nhanh hơn và không bỏ giữa chừng.

Bài 10: Dự án — hoàn thiện trang cá nhân (HTML + CSS + JS)
Lập trình

Bài 10: Dự án — hoàn thiện trang cá nhân (HTML + CSS + JS)

Bài 10 series Web cơ bản (bài học 30 phút): dự án tổng hợp — ghép HTML, CSS responsive và JavaScript thành một trang cá nhân hoàn chỉnh có nút đổi giao diện sáng/tối; kèm code đầy đủ và gợi ý mở rộng.