vscode
의 powershell
에서 poetry
를 실행하려고 하니 해당 오류가 뜬다.
해당 오류는 보안 정책 상 powershell
의 시스템 설정에서 스크립트를 실행할 수 있는 권한이 부여되어있지 않기 때문!
즉, 권한을 부여해주면 된다.
먼저, powershell
을 관리자 권한
으로 실행시켜준다.
get-ExecutionPolicy
을 입력해서 권한을 확인해준다.
지금은 Restricted
상태인데, 이 상태로는 스크립트 실행이 안된다.
이를 위해서는 권한 변경을 해줘야한다.
부여할 수 있는 권한의 종류는 아래와 같다.
- Restricted : default 설정 값. 스크립트 실행 x
- AllSigned : 신뢰할 수 있는(서명된) 스크립트 파일만 실행가능
- RemoteSigned : 로컬에서 본인이 생성한 스크립트와, 신뢰할 수 있는(서명된) 스크립트 파일 실행 가능
- Unrestricted : 모든 스크립트 실행가능
- ByPass : 경고/차단 없이 모든 것을 실행가능하도록함
- Undefined : 권한을 설정하지 않겠음
우리는 로컬에서 생성된 파일 / 신뢰할 수 있는 파일을 실행할 것이므로,
RemoteSigned
로 변경해주자.
Set-ExecutionPolicy 설정할 권한
권한이 무사히 변경되었다.
그럼, 이제 vscode
에서 poetry
가 잘 실행되는지 확인해보자!
아까까지 잘 안되던게 잘 실행된다!