Windows + Python 3.6 + PipEnv + Visual Studio Code로 Python 개발 환경

※ 2020/4/25 추가



내용을 갱신한 이하의 기사를 투고하고 있으므로, 그쪽을 참조해 주세요.
Windows + Python + PipEnv + Visual Studio Code로 Python 개발 환경

■ 환경


  • Windows 10
  • 파이썬 버전 3.6
  • PipEnv 버전 2018.7.1

  • ■ Python 설치



    파이썬 공식 사이트 에서 다운로드.
    여기서는 python-3.6.5-amd64.exe를 사용하고 있습니다.

    설치 프로그램을 실행하고 Python을 설치합니다.
    주의점은 다음과 같습니다.
  • pip의 설치 (-> 2 페이지 「pip」를 체크)
  • Python을 환경 변수에 추가 (-> 3 페이지 "Add Python to environment variables"를 체크)





  • ■ PipEnv 설치



    명령 프롬프트를 시작하고 다음을 수행합니다.
    pip install pipenv
    

    ● 환경 변수 추가



    기본적으로 PipEnv는 사용자 홈 아래에 설치된 패키지를 저장합니다.
    다음 환경 변수를 추가하면 프로젝트의 디렉토리에 저장됩니다.
  • PIPENV_VENV_IN_PROJECT : true



  • ■ VS Code 초기 설정



    ● 확장 기능



    다음 확장 프로그램을 설치합니다.
    필요한 확장 기능이 함께 포함되어 있습니다.
  • Python Extension Pack



  • ● VS Code 설정



    파일 -> 기본 설정 -> 설정에서 다음 설정을 추가합니다.
    프로젝트 디렉토리 아래의 .venv 가상 환경이 사용됩니다.
    "python.venvPath": ".venv",
    

    ■ VS Code 프로젝트 작성부터 실행까지



    ● 프로젝트 폴더 만들기 & PipEnv 환경 만들기



    적절한 위치에 프로젝트 디렉토리를 만들고 VS Code에서 엽니다.


    보기 -> 통합 터미널에서 터미널을 열고 PipEnv 명령을 실행합니다.
    인수는 사용하는 Python 버전에 맞게 변경하십시오.

    pipenv --python 3.6



    실행하면 다음이 프로젝트 바로 아래에 생성됩니다.
  • .venv
  • PipFile

  • ● 실행 구성 추가



    VS Code에서 만든 프로젝트 디렉터리를 열고 디버그 탭에서 구성 추가 -> Python을 선택합니다.




    그러면 .vscode/launch.json이 만들어지고 편집기가 열립니다.
    ""name": "Python: Current File""부분에 다음과 같이 ""env""설정을 추가합니다.
    프로젝트 디렉토리가 Python 경로에 추가됩니다.
            {
                "name": "Python: Current File",
    
                "env": {
                    "PYTHONPATH": "${workspaceFolder}"
                }
            },
    

    ● 실행(& 디버그)



    Python 소스를 만들고 소스를 연 상태에서 디버그 탭에서 Python: Current File을 선택하고 실행합니다.



    실행 인수를 지정하려면 .vscode/launch.json에 "args"설정을 추가하십시오.
            {
                "name": "Python: Current File",
    
                "args": [
                    "hoge",
                    "fuga",
                    "piyo"
                ]
            },
    

    ■ VS Code의 포맷터, Lint 설정



    이하, Lint 관련의 설정 방법입니다.

    ● 포맷터(autopep8)



    명령 팔레트에서 문서 형식을 실행하면,





    오른쪽 하단에 설치를 프롬프트하는 메시지가 나오므로 "Yes"를 누르면 마음대로 PipEnv로 autopep8이 설치됩니다.

    autopep8 대신 다른 포맷터를 사용하고 싶다면 설정 (settings.json)에,
    "python.formatting.provider": "yapf"
    

    등으로 덧붙여 위와 같은 순서로 설정할 수 있습니다.

    ● Lint



    Lint에 대해서도 마찬가지이며, 설정 (settings.json)에,
    "python.linting.pylintEnabled": true,
    "python.linting.flake8Enabled": true,
    "python.linting.mypyEnabled": true,
    

    등과 덧붙여 소스를 저장하면 마찬가지로 오른쪽 하단에 메시지가 나옵니다.

    ■ .gitignore


    /.vscode
    /.venv
    /.mypy_cache
    /Pipfile.lock
    /tmp
    /**/__pycache__
    

    좋은 웹페이지 즐겨찾기