Virtualenv là gì?
Virtualenv ( Virtual environments) là một tool có chức năng tạo ra các môi trường ảo, không chứa bất kì thứ gì chúng ta đã cài đặt và setup lên máy local trước đó. Đồng thời, cách thao tác trong môi trường ảo này không được áp dụng với máy local và các môi trường khác. Điều này cho phép chúng ta làm việc với các Python projects khác nhau trong các môi trường riêng biệt.Ví dụ: Trên máy local chạy hai Python project, project thứ nhất sử dụng Django 1.x nhưng project thứ 2 sử dụng Django 4.x chứ không sử dụng được Django 4.x. Khi đó, bạn có thể chạy hai projects này trong hai virtualenv khác nhau, Cài đặt Django 1.x trong môi trường thứ nhất cho project 1, cài đặt Django 4.x trong môi trường thứ 2 cho project 2. Khi đó, cả hai project sẽ cùng chạy đúng yêu cầu.