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


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

 

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

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

 

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

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

 

    // "python": "python -u",
    "python": "$pythonPath $fullFileName",

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

 

 

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

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

 

출처

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

COMMENT WRITE