본문 바로가기
:: Develop/Preferences

[VSCode] VSCode에서 pyenv, virtualenv 설정하기

by 메모밍 2019. 5. 23.

pyenv와 virtualenv를 활용해 Python을 설치하고 버전관리를 하고 있던 중

VSCode에서 여러 버전의 Python을 돌릴 일이 생겼을 때,

또는 최초로 VSCode에서 pyenv를 잡아 줄때 사용 할 수 있는 방법이다.

 

일단 해당 프로젝트를 열고 아래를 보면

왼쪽의 폴더 구조에서 .vscode가 없을 것이다.

해당 폴더 안에 있는 task.json파일은 이 프로젝트를 가지고 VSCode를 실행할 때 어떻게 실행해라 라는 

config가 담겨있는 파일이다. 한번 생성해보자.

 

Command + Shift + b 를 누르면 

 

이처럼 뜨는데 해당창에 task라고 입력한뒤

아래 나오는 No build task to run found. Configure Build Task ... 를 클릭.

 

 

당연히 Create tasks.json file from template 클릭.

그러고 나면 아래와같은 폴더 구조가 자동으로 생긴다.

 

 

여기서 tasks.json 파일을 편집해주자.

 

 

command 부분과 args 부분을 잘보면 되는데,

실제로 실행할때 command + args로 실행을 하게 된다.

args에 적혀있는건 현재 실행하는 해당파일의 파일이름을 참조하게 하는것이고

command는 우리가 해당 파일을 실행해줄 pyenv + virtualenv 로 만들어준 가상 환경 내의 파이썬 파일이다.

 

만약 나의 가상환경에 무엇이 있는지 모르겠다면 터미널 창을 열고

이렇게 pyenv가 설치해둔 가상 환경 목록으로가서 확인한 후 

해당 가상환경안에 있는 bin/python3 파일의 경로를 넣어주면 된다.

이렇게 설정을 하고 다시 python 파일로 돌아가서 

 

 

Run Python File in Terminal을 클릭하면 

 

자동으로 우리가 설정해주었던 해당 가상 환경이 로드 된후 python을 실행하게 된다.

 

:: 추가 팁

만약, 기본 bash를 사용하지않고 나처럼 zsh를 사용하여 powerline을 테마로 쓰고있다면

처음에는 해당 터미널에서 글자가 깨져 보인다. 

 

설정으로 이쁘게 잡아서 사용해보자.

Command + ,  를 눌러 환경설정으로 들어간후, 검색창에 terminal 검색

 

 

왼쪽에 Terminal을 클릭하고 밑으로 내리면 Font Family 부분이 보인다.

기본적으로 Terminal의 Font Family는 Editor 상의 Font Family를 따라가게끔 설정되어 있으나,

나는 Editor는 가독성이 좋은 다른 폰트를 사용하고

Terminal은 Powerline을 지원하는 폰트를 사용하려 한다.

 

 

 

이전 포스팅에서 다운받고 설정해두었던 폰트를 입력해주자.

 

 

 

해당 설정은 실시간 반영이므로, 다시 파이썬 파일을 실행 시켜보면 이쁘게 출력되고 있음을 확인 할 수 있다.

댓글2

  • feelsagood 2020.04.20 13:17

    감사합니다. 파이썬 가상환경으로 실행하는데 일반 기본 라이브러리들은 불러오는데 pip를 통해 선치한 라이브러리들은 실행이 안됫엇는데 task.json을 수정하니 2주일 만에 코드를 실행시켜보네요 감사합니다!!
    답글

  • 사자펭 2021.01.20 22:33

    저도 한참 고생하다가 이제 발견하였네요 감사합니다. ㅎ
    답글