일반적으로 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
'프로그래밍 > VSCode' 카테고리의 다른 글
[VSCode] 티스토리 블로그 HTML,CSS,JS 코드 Prettier로 정리하기 (0) | 2023.03.18 |
---|---|
VMWare VSCode SSH 원격으로 연결해서 프로그래밍 하기 (0) | 2022.12.20 |
[VSCode] 점유율 100% 터미널, 에디터 렉 오류 rg.exe 해결 (0) | 2022.11.08 |
VSCode Vim 익스텐션에서 Ctrl+C / Ctrl + V / Ctrl + X / Ctrl + H (복붙, 자르기, 치환) 활성화 하기 (0) | 2022.10.21 |
VSCode로 다른 IDE 부럽지 않은 프로그래밍 언어 만능 컴파일 환경을 만들어보자! (C, C++, Python, Java, Javascript) (0) | 2022.10.02 |