- vscode 코드 설치
- 파이썬 또는 Anaconda(Miniconda) 설치
파이썬 다운로드 (가장 기본적인 파이썬)
아나콘다 다운로드 (데이터 사이언스, 머신러닝을 위한 각종 라이브러리들이 포함된 파이썬)
미니콘다 다운로드 (아나콘다의 미니 버전, pip과 같은 기본적인 라이브러리들이 설치되어 있다. 미니콘다 설치 이후 원한다면 anaconda에 포함된 모든 라이브러리를 쉽게 설치할 수 있다.)
- 가상환경 생성 및 활성화 (택 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
등을 사용할 수 있다. (여기서 다루진 않지만, 팀내 프로젝트에서는pyenv
와poetry
를 많이 쓰는 편)
- 개발을 위한 모듈 설치
pip install flake8 black rope
# 또는
conda install flake8 black rope
flake8
: Python Linting Libraryblack
: Python Auto Formatting Libraryrope
- Python Refactoring Library
- VSCODE 새로고침
CTRL + SHIFT + P
⇒ Developer: Reload Window
- 저장, 붙여넣기 시에 자동 포매팅을 위한 설정
CTRL + SHIFT + P
⇒ Preferences: Open Settings (UI)
⇒ format
검색
⇒ Editor: Format On Paste
와 Editor Format On Save
체크
- Python Extension 설치
제일 위에 있는 익스텐션을 설치하면된다.
- 아무 파이썬 파일 열기 (XXX.py)
파이썬 인터프리터 (가상환경) 선택
CTRL + SHIFT + P
⇒Python: Select Interpreter
)
해당 가상환경을 선택합니다.
- 터미널에서 가상환경 자동활성화 체크하기
'CTRL + `'를 누르면 터미널이 생기는데 기존에 터미널이 있다면 휴지통을 눌러서 기존 터미널을 종료하고 다시'CTRL + `'를 눌러서 활성화하면 가상환경이 자동으로 활성화된다.
만약 안된다면 XXX.py파일을 열고 해본다. 또는 Powershell이 디폴트 터미널일 경우 cmd로 디폴터 터미널을 바꿔주면 되는 경우가 있다. (CTRL + SHIFT + P ⇒ Settings에서 변경 가능)
- .vscode/settings.json을 다음과 같이 변경한다.
저는 max-line-length
를 black
의 기본값인 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: 제가 현재 쓰고 있는 방식을 공유했습니다. 세팅에 정답은 없습니다 :)
'개발 > 파이썬' 카테고리의 다른 글
[TIL] JWT 로그인 구현과 보안 (0) | 2020.06.10 |
---|---|
[TIL] Namespace, Scope, Claim이란 (feat. oAuth) (0) | 2020.06.07 |
[오픈소스에서 배우다] 믹스인 클래스 활용하기 (Django Rest Framework) (0) | 2019.08.10 |
[오픈소스에서 배우다] Django의 cached_property (0) | 2019.08.09 |
파이썬에서 arguments로 *(별표)만 쓴 경우!? (0) | 2019.07.29 |