1. Home
  2. 프로그래밍/VSCode
  3. [VSCode] Code Runner 에서 파이썬 가상환경 자동 활성화 시키기

[VSCode] Code Runner 에서 파이썬 가상환경 자동 활성화 시키기

일반적으로 VSCode에서는 파이썬 인터프리터가 가상 환경(venv)의 파이썬으로 잡혀있으면 F5로 디버그 시작시 자동으로 가상환경 활성화 후 코드를 실행시켜 줍니다. 

 

그러나 Code Runner로 실행하는 경우엔 Debug 모드가 아닌 Release 모드로 실행하는것과 비슷한 개념으로 단순히 python 명령어를 통해서 코드를 실행해주게 되는데, 가상 환경 활성화 명령어는 포함되어 있지 않습니다.

디버그 할땐 가상환경이 자동으로 잡혀서 실행되는데, Code Runner론 그렇지 않아서 불편하겠죠.

 

Code Runner로 파이썬 실행시 자동으로 가상환경 실행하는 방법을 오늘 간단하게 알아보겠습니다.

해결 방법 역시 아주 간단합니다.

 

// "python": "python -u",
"python": "cd $dir; $pythonPath $fileName",

settings.json 설정 파일로 이동해서 code-runner.executorMap 값에 있는 파이썬 실행 명령어를 위와 같이 변경해줍니다. 2번째 라인이 변경된 파이썬 스크립트 실행 코드 입니다. (기존 실행 코드는 백업을 위해 주석처리)

또한 추가적으로 cd 명령어도 입력해주면 좋습니다. 같은 경로 위치에서 파이썬 스크립트를 실행하도록 하는거죠.

 

"python":"$pythonPath $fullFileName"

만약에 cd 명령어를 입력할 필요 없이 그냥 절대 경로로 코드 실행이 필요한 경우엔 위 코드 처럼 수정하면 됩니다.

 

저렇게 설정해주고 Code Runner로 파이썬 실행시 자동으로 가상 환경을 활성화 해주는 모습입니다 ^^

이렇게 해서 파이썬 가상 환경에서 Debug와 Release 실행 환경 실행이 모두 가능해졌습니다!

 

출처

https://stackoverflow.com/questions/50966876/vs-code-code-runner-doesnt-work-with-virtualenvs

SNS 공유하기
네이버밴드
카카오톡
페이스북
X(트위터)

최근글
인기글
이모티콘창 닫기
울음
안녕
감사
당황
피폐