Tại sao cần file requirements.txt?
File requirements.txt giúp:
-
Lưu danh sách toàn bộ package đang sử dụng.
-
Dễ dàng cài đặt lại môi trường trên server mới.
-
Đồng bộ phiên bản thư viện giữa các máy.
-
Hỗ trợ triển khai bằng Docker, CI/CD và VPS.
Ví dụ:
psycopg==3.2.9
redis==6.2.0
Pillow==11.3.0
gunicorn==23.0.0
Cách xuất requirements.txt
Bước 1: Kích hoạt môi trường ảo
Linux/macOS:
Windows:
Bước 2: Xuất danh sách package
Kiểm tra:
Hoặc:
Cài đặt lại từ requirements.txt
Khi deploy lên VPS hoặc máy khác:
Chỉ xuất các package đang sử dụng
pip freeze thường xuất cả các package phụ thuộc.
Để tạo file gọn hơn:
Sau đó:
Kết quả:
Pillow==11.3.0
psycopg==3.2.9
Với dự án Django Production
Thông thường nên dùng:
Vì server cần đúng phiên bản của toàn bộ dependency.
Ví dụ:
asgiref==3.9.1
sqlparse==0.5.3
psycopg==3.2.9
Pillow==11.3.0
gunicorn==23.0.0
redis==6.2.0
Kiểm tra package đã cài
Liệt kê tất cả thư viện:
Xem thông tin một package:
Ví dụ:
Mẹo cho Django
Trước khi xuất requirements:
Sau đó:
Và lưu file này cùng cấp với:
requirements.txt
docker-compose.yml
.env
để thuận tiện khi deploy lên VPS hoặc Docker.
Chúc các bạn thành công