Windows + Python 3.6 + PipEnv + Visual Studio Code로 Python 개발 환경
※ 2020/4/25 추가
내용을 갱신한 이하의 기사를 투고하고 있으므로, 그쪽을 참조해 주세요.
Windows + Python + PipEnv + Visual Studio Code로 Python 개발 환경
■ 환경
■ Python 설치
파이썬 공식 사이트 에서 다운로드.
여기서는 python-3.6.5-amd64.exe를 사용하고 있습니다.
설치 프로그램을 실행하고 Python을 설치합니다.
주의점은 다음과 같습니다.
■ PipEnv 설치
명령 프롬프트를 시작하고 다음을 수행합니다.
pip install pipenv
● 환경 변수 추가
기본적으로 PipEnv는 사용자 홈 아래에 설치된 패키지를 저장합니다.
다음 환경 변수를 추가하면 프로젝트의 디렉토리에 저장됩니다.
pip install pipenv
■ VS Code 초기 설정
● 확장 기능
다음 확장 프로그램을 설치합니다.
필요한 확장 기능이 함께 포함되어 있습니다.
● VS Code 설정
파일 -> 기본 설정 -> 설정에서 다음 설정을 추가합니다.
프로젝트 디렉토리 아래의 .venv 가상 환경이 사용됩니다.
"python.venvPath": ".venv",
■ VS Code 프로젝트 작성부터 실행까지
● 프로젝트 폴더 만들기 & PipEnv 환경 만들기
적절한 위치에 프로젝트 디렉토리를 만들고 VS Code에서 엽니다.
보기 -> 통합 터미널에서 터미널을 열고 PipEnv 명령을 실행합니다.
인수는 사용하는 Python 버전에 맞게 변경하십시오.
pipenv --python 3.6
실행하면 다음이 프로젝트 바로 아래에 생성됩니다.
● 실행 구성 추가
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__
Reference
이 문제에 관하여(Windows + Python 3.6 + PipEnv + Visual Studio Code로 Python 개발 환경), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/youkidkk/items/b6a6e39ee3a109001c75
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
"python.formatting.provider": "yapf"
"python.linting.pylintEnabled": true,
"python.linting.flake8Enabled": true,
"python.linting.mypyEnabled": true,
/.vscode
/.venv
/.mypy_cache
/Pipfile.lock
/tmp
/**/__pycache__
Reference
이 문제에 관하여(Windows + Python 3.6 + PipEnv + Visual Studio Code로 Python 개발 환경), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/youkidkk/items/b6a6e39ee3a109001c75텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)