Mmaiqai.com
🐍 Automation Testing · Chương 1 · Mục 1.3

Cài đặt môi trường ảo (venv)

Mỗi dự án Python nên có một "hộp" thư viện riêng, tách biệt với Python hệ thống và các dự án khác — tránh dự án này cần bản thư viện cũ, dự án kia cần bản mới, cài chung sẽ giẫm chân nhau.

Đứng trong thư mục dự án (đã mở ở VS Code), tạo venv:

TERMINAL
python -m venv .venv
Thành phầnÝ nghĩa
-m venvChạy module có sẵn venv — công cụ tạo môi trường ảo
.venvTên thư mục chứa môi trường ảo

Lệnh này chạy xong không in ra dòng chữ nào — đó là bình thường, không phải lỗi. Mở khung Explorer bên trái VS Code, thấy thư mục .venv mới xuất hiện trong dự án là đã tạo thành công.

Kích hoạt (làm lại mỗi khi mở terminal mới):

TERMINAL
.venv\Scripts\activate

Thành công khi đầu dòng lệnh có thêm (.venv):

KẾT QUẢ
(.venv) PS D:\thuc-hanh-python>
Nếu báo lỗi running scripts is disabled on this system: PowerShell đang chặn chạy script vì lý do bảo mật (mặc định trên nhiều máy Windows). Gõ 1 lần để nới lỏng:
TERMINAL
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
  • -Scope CurrentUser: chỉ nới cho riêng tài khoản Windows đang dùng (không đụng tới máy tính chung), nên không cần quyền quản trị.
  • -ExecutionPolicy RemoteSigned: cho phép chạy script tự tạo trên máy (như activate), còn script tải từ nơi khác vẫn phải có chữ ký tin cậy mới chạy được — không mở toang mọi thứ.

Y xác nhận, rồi thử activate lại.