1. 설치 플러그인

  • python - 필수
  • Eclipse Keymap - eclipse 단축키 - 선택

2. 파이썬 환경 설정시 사용한 단축키

  • ctrl + `
    • 터미널 열기
  • ctrl + ,
    • 환경 설정 파일
  • ctrl + 3 또는 ctrl + shift + p
    • 명령어 팔레트
  • 명령어 팔레트에서 Python: Create Terminal 입력/선택
    • 가상환경 셋팅 후 해당 명령어 실행시 자동으로 가상환경이 실행된 터미널이 열림
    • pip 실행이 편리함
  • ctrl + shift + f
    • 코드 정렬

3. 파이썬 프로젝트 설정

1. Virtual Envirnoments

  • 프로젝트 최상위 폴더에서 실행
  • 현재 폴더에 .venv 폴더 생성후 가상환경 파일 생성
  • .venv 는 가상 환경이 설치된 폴더 이름일뿐 원하는 이름으로 설정해도 됨
    python3 -m venv <가상 환경 설치 폴더 >
    python3 -m venv ./.venv
    

// ubuntu에서 실행 후 경고 메세지 출력시 설치
sudo apt-get install python3-venv


## 2. venv 실행
- 가상환경 터미널 실행이 불편(?) 하기 때문에 직접 명령어 입력보다는 Python 플러그인에서 제공하는 Python: Create Terminal 명령어 사용을 추천함
``` bash
cd ./.venv/bin
source activate

3. venv 종료

deactivate

4. VSCode 환경 설정

  • ctrl + , 을 사용하여 User setting을 설정한다.
  • Virtual Environments의 python으로 설정
{
    "editor.tabSize": 4,
    "editor.insertSpaces": true,

    // vs 코드 트리 화면에서 제외할 파일/폴더
    "files.exclude": {
        ".mypy_cache": true,
        ".venv": true,
        ".vscode": true,
        ".env": true,
        "**/env": true,
        "**/__pycache__/**": true,
    },   

    // 파이썬 버전 선택 win/linux 환경에서 경로 표현이 다르기 때문에 .venv 폴더 선택 후
    // 마우스 우 클릭해서 경로 복사를 선택
    "python.pythonPath": "${workspaceFolder}/.venv/bin/python", 

    "python.envFile": "${workspaceFolder}/.env",

    // python linter 설정
    "python.formatting.provider": "yapf",
    "python.formatting.yapfArgs": ["--style", "{based_on_style: chromium, indent_width: 4}"],

    "python.linting.enabled": true,
    "python.linting.mypyEnabled": true,
    // "python.linting.pep8Enabled": true,
    "python.linting.flake8Enabled": true,

    // python 처음 사용한다면 false을 권함
    // python naming 등 자세하게 체크해줌 - 경고메세지가 더 많음???
    "python.linting.pylintUseMinimalCheckers": false,
    // 제외할 경고 
    "python.linting.pylintArgs": [
        "--disable=C0111"
    ],

    // 파이선 체크에서 제외할 파일/폴더
    "python.linting.ignorePatterns": [
        ".venv/**/*.py"
    ],

    // unit test
    "python.unitTest.unittestArgs": [
        "-v",
        "-s",
        ".",
        "-p",
        "test_*.py"
    ],
    "python.unitTest.pyTestEnabled": false,
    "python.unitTest.nosetestsEnabled": false,
    "python.unitTest.unittestEnabled": true,
}

Virtual Environments and Packages

+ Recent posts