Cách xuất danh sách thư viện Python và Django đã cài vào file requirements.txt

Views: 10 20/06/2026 09:06
Cách xuất danh sách thư viện Python và Django đã cài vào file requirements.txt

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ụ:

Django==5.2.4
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:

source venv/bin/activate

Windows:

venv\Scripts\activate

Bước 2: Xuất danh sách package

pip freeze > requirements.txt

Kiểm tra:

cat requirements.txt

Hoặc:

less requirements.txt

Cài đặt lại từ requirements.txt

Khi deploy lên VPS hoặc máy khác:

pip install -r requirements.txt

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:

pip install pipreqs

Sau đó:

pipreqs .

Kết quả:

Django==5.2.4
Pillow==11.3.0
psycopg==3.2.9

Với dự án Django Production

Thông thường nên dùng:

pip freeze > requirements.txt

Vì server cần đúng phiên bản của toàn bộ dependency.

Ví dụ:

Django==5.2.4
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:

pip list

Xem thông tin một package:

pip show django

Ví dụ:

pip show psycopg

Mẹo cho Django

Trước khi xuất requirements:

pip install --upgrade pip

Sau đó:

pip freeze > requirements.txt

Và lưu file này cùng cấp với:

manage.py
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

django requirements.txt pip freeze xuất requirements.txt django tạo requirements.txt python quản lý thư viện django pip requirements django deployment virtualenv requirements