Quản lý package với pip và requirements.txt

Quản lý thư viện (package) đúng cách giúp dự án của bạn dễ chia sẻ và tái tạo. pip và requirements.txt là bộ đôi nền tảng mọi lập trình viên Python cần thạo.

pip — trình quản lý package

pip install requests          # cài
pip install requests==2.31.0  # cài phiên bản cụ thể
pip install --upgrade requests # nâng cấp
pip uninstall requests        # gỡ
pip list                      # xem đã cài gì
pip show requests             # thông tin chi tiết

requirements.txt — danh sách phụ thuộc

# Lưu danh sách hiện tại
pip freeze > requirements.txt

# Nội dung ví dụ:
# requests==2.31.0
# pandas==2.2.0
# flask==3.0.0

# Cài lại toàn bộ trên máy khác
pip install -r requirements.txt

Kết hợp với môi trường ảo

Luôn tạo môi trường ảo cho mỗi dự án trước khi cài package:

python -m venv .venv
source .venv/bin/activate   # macOS/Linux
pip install -r requirements.txt

Ghim phiên bản để tái tạo được

Ghi rõ phiên bản (==2.31.0) đảm bảo dự án chạy giống nhau ở mọi máy, tránh tình huống “trên máy tôi vẫn chạy”. Đây là nguyên tắc vàng của phát triển phần mềm.

Công cụ hiện đại hơn

Ngoài pip, các công cụ như Poetry hay uv quản lý dependencies và môi trường ảo gọn gàng hơn cho dự án lớn. Nhưng pip + venv vẫn là nền tảng bạn cần nắm vững đầu tiên.

Lên đầu trang