기타

[VScode] vscode Terminal에서 virtualenv 실행방법

S0PH1A 2019. 3. 7. 12:18
반응형

[VScode] vscode Terminal에서 virtualenv 실행방법




1.
ex) env 라는 이름을 같는 virtualenv 생성한다.
    $ virtualenv env


2.
vscode에서 Command Palette ( Ctrl + Shift + P ) 에  
    Python: Select Interpreter
입력하고 생성한 Virtualenv 로 선택한다

하단에 아래와 같이 virtualenv로 변경된다.



3.
settings.json 파일에

python.pythonPath를 Virtualenv 폴더 내 python.exe로 설정한다.

*settings.json파일은 `File > Preferences > Settings`의 Workspace Settings에서 열수 있다.

4.
Terminal 열면 Virtualenv가 자동으로 실행되어 있다.








+ 오류들
1) Termianl을 실행(ctrl + shift + `)하면 아래와 같이 오류가 발생하는 경우.
  & : 이 시스템에서 스크립트를 실행할 수 없으므로 D:\Study\Django\REST_API\tutorial\env\Scripts\activate.ps1 파일을 로드할 수 없습니다.



2) Termianl에서 source명령어로 virtualenv를 실행하려고 하면 아래와 같이 오류가 발생하는 경우.

source : 'source' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오.




원인:

Windows에서만 발생되며, Windows는 Terminal이 기본(default)으로 PowerShell로 설정되어 있기 때문이다.



해결 방법: 
Terminal 기본(default)를 Command Prompt (cmd) 또는 Git Bash 로 변경해 주면 된다.

1.
vscode에서 Command Palette ( Ctrl + Shift + P ) 에  
    Terminal: Select Default Shell
입력하고 Command Prompt (cmd) 또는 Git Bash 로 변경한다.

변경하고 나서 Terminal을 열면 Powershell이 아닌 방금 선택한 shell로 선택되어 있으며, 자동으로 Virtualenv 가 설정된 것을 확인할 수 있다.








반응형