기본적으로 PowerShell은 보안상의 이유로 스크립트 실행이 제한되어 있습니다.
디렉터리: C:\Algorithm
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2025-06-12 오전 10:08 env
PS C:\Algorithm> .\env\Scripts\activate
.\env\Scripts\activate : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Algorithm\env\Scripts\Activate.ps1 파일을 로드할 수 없습니다. 자세한 내용
은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.
위치 줄:1 문자:1
+ .\env\Scripts\activate
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : 보안 오류: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
PS C:\Algorithm> .\env\Scripts\activate
(env) PS C:\Algorithm>
아래 명령어를 PowerShell에 입력하세요(관리자 권한 PowerShell 추천)
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
설명이 필요하면?
RemoteSigned는 본인 PC에서 만든 스크립트는 허용, 인터넷에서 받은 건 서명을 요구합니다.
CurrentUser는 현재 사용자에만 적용하므로 상대적으로 안전합니다.
이제 PowerShell에서 아래 명령어로 가상환경을 활성화하면 에러 없이 동작합니다.
.\env\Scripts\Activate
또는, 필요하다면 대소문자 구분 없이 쳐도 됩니다.
.\env\Scripts\activate
env\Scripts\activate.bat