본문 바로가기

개발

vscode에서 파이썬 개발환경 세팅

반응형
  1. vscode 코드 설치

  1. 파이썬 또는 Anaconda(Miniconda) 설치
  • 파이썬 다운로드 (가장 기본적인 파이썬)

  • 아나콘다 다운로드 (데이터 사이언스, 머신러닝을 위한 각종 라이브러리들이 포함된 파이썬)

  • 미니콘다 다운로드 (아나콘다의 미니 버전, pip과 같은 기본적인 라이브러리들이 설치되어 있다. 미니콘다 설치 이후 원한다면 anaconda에 포함된 모든 라이브러리를 쉽게 설치할 수 있다.)


  1. 가상환경 생성 및 활성화 (택 1)
  • virtualenv
# virtualenv 설치
pip install virtualenv
# 가상환경 생성
virtualenv .venv
# 가상환경 활성화
# Mac OS / Linux
source .venv/bin/activate
# Windows
.venv\Scripts\activate 
  • conda (anaconda나 miniconda의 경우)
# 'something`이라는 이름의 가상환경 (python 버전 3.7.3)을 pip과 함께 생성
conda create --name something python=3.7.3 pip
# 가상환경 활성화
conda activate something
  • 이 외에도 pipenv , pyenv, poetry 등을 사용할 수 있다. (여기서 다루진 않지만, 팀내 프로젝트에서는 pyenvpoetry를 많이 쓰는 편)

  1. 개발을 위한 모듈 설치
pip install flake8 black rope
# 또는
conda install flake8 black rope
  • flake8 : Python Linting Library
  • black : Python Auto Formatting Library
  • rope - Python Refactoring Library

  1. VSCODE 새로고침

CTRL + SHIFT + PDeveloper: Reload Window


  1. 저장, 붙여넣기 시에 자동 포매팅을 위한 설정

CTRL + SHIFT + PPreferences: Open Settings (UI)format 검색
Editor: Format On PasteEditor Format On Save 체크

https://trello-attachments.s3.amazonaws.com/5de49ee532491d7a543d461d/1183x649/489cccf7779506a4c584551e177f13d6/VSCODE_FOrmat_ON_Save.png


  1. Python Extension 설치

https://trello-attachments.s3.amazonaws.com/5de49ee532491d7a543d461d/490x498/afaf72f43cee3e86d261745dd89fa630/Python_Extension_%EC%84%A4%EC%B9%98.png

제일 위에 있는 익스텐션을 설치하면된다.


  1. 아무 파이썬 파일 열기 (XXX.py)

  1. 파이썬 인터프리터 (가상환경) 선택

    CTRL + SHIFT + PPython: Select Interpreter

https://trello-attachments.s3.amazonaws.com/5de49ee532491d7a543d461d/744x101/1c19079c0c181c861ed4ca02d4e032be/Select_Interpreter_%EA%B2%80%EC%83%89.png)https://trello-attachments.s3.amazonaws.com/5de49ee532491d7a543d461d/763x545/f6b3839630b5ece03e91c4416b33ab0f/%ED%95%B4%EB%8B%B9%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD%EC%84%A0%ED%83%9D.png

해당 가상환경을 선택합니다.


  1. 터미널에서 가상환경 자동활성화 체크하기

'CTRL + `'를 누르면 터미널이 생기는데 기존에 터미널이 있다면 휴지통을 눌러서 기존 터미널을 종료하고 다시'CTRL + `'를 눌러서 활성화하면 가상환경이 자동으로 활성화된다.

만약 안된다면 XXX.py파일을 열고 해본다. 또는 Powershell이 디폴트 터미널일 경우 cmd로 디폴터 터미널을 바꿔주면 되는 경우가 있다. (CTRL + SHIFT + P ⇒ Settings에서 변경 가능)

https://trello-attachments.s3.amazonaws.com/5a89a59275a6080f99655ae2/5de49ee532491d7a543d461d/3a93c6ca409325330340857a9c91ca15/%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD_%EC%9E%90%EB%8F%99%ED%99%9C%EC%84%B1%ED%99%94_%EC%B2%B4%ED%81%AC.png


  1. .vscode/settings.json을 다음과 같이 변경한다.

저는 max-line-lengthblack의 기본값인 88을 쓰고 있습니다. (요즘은 80을 쓰기도 합니다.)

{
   "python.linting.pylintEnabled": false,
   "python.linting.flake8Enabled": true,
   "python.linting.flake8Args": [
       "--max-line-length=88"
   ],
   "python.formatting.provider": "black",
   "python.linting.enabled": true,    
   "python.pythonPath": "<여기는 설정된 값 그대로 둔다. 8번에서 이미 자동으로 설정>"
}

P.S: 제가 현재 쓰고 있는 방식을 공유했습니다. 세팅에 정답은 없습니다 :)

반응형