Cách activate môi trường ảo trong VS Code

Chào mọi người ạ, em đang mò mẫm vài thứ và có clone một project về để chạy thử, tuy nhiên lúc activate venv thì VS code báo lỗi thế này :

PS H:\project> venv\Scripts\activate
venv\Scripts\activate : File H:\project\venv\Scripts\Activate.ps1 cannot be loaded because running scripts is disabled on this system. For
more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1

  • venv\Scripts\activate
  • CategoryInfo : SecurityError: (:slight_smile: , PSSecurityException
  • FullyQualifiedErrorId : UnauthorizedAccess

Em phải làm thế nào vậy ạ ?

Bạn có thể làm như sau:
Mở PowerShell với quyền Administrator và chạy lệnh sau:

Get-ExecutionPolicy -List

Điều này sẽ hiển thị chính sách thực thi cho từng phạm vi (scope). Thường thì Restricted hoặc Undefined là nguyên nhân gây ra lỗi này.

  • Thay đổi chính sách thực thi

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
CurrentUser: Chỉ áp dụng thay đổi cho người dùng hiện tại.
RemoteSigned: Yêu cầu các script tải xuống từ Internet phải được ký bằng chữ ký số hợp lệ, nhưng cho phép chạy các script local.

  • Xác nhận thay đổi
    có thể yêu cầu bạn xác nhận. Nhấn Y rồi Enter để chấp nhận.

  • Kích hoạt lại môi trường ảo
    Quay lại thư mục dự án của bạn và kích hoạt môi trường ảo:

venv\Scripts\activate​