일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Windows10
- Sysinternals
- kubectl
- nginx-media-server
- HLS
- Python
- deployment
- macos
- Kubernetes
- Shell script
- Pod
- service
- Flutter
- aws cli
- wireshark
- golang
- dart
- configmap
- namespace
- docker
- ebpf
- ffmpeg
- VSCode
- Java
- Android
- aws
- android studio
- 행정구역분류
- spring cloud config
- RTMP
- Today
- Total
woonizzooni
[VSCode] Python flask 디버깅 환경 구성 (Mac) 본문
brew install python3등 이미 python이 설치되어 있는 상태에서 진행.
1. VSCode 설치
2. VSCode 실행 > 플러그인 설치 : Python, Python for VSCode, Python Extension Pack
3. 터미널 or finder등으로 적당한 곳에 디렉토리 생성 (ex. ${HOME}/VSCode)
4. 실행되어 있는 VSCode에서 생성한 디렉토리 열기
5. VSCode 터미널 탭 실행
6. 가상 환경 구성 - VSCode 터미널 탭에서 > $ pythom -m venv flask_test
7. VSCode화면에서 CMD + Shift + P 누르고
"Python: Select Interpreter"를 선택 > 생성된 가상환경의 python 선택 (ex : ./flask_test/bin/python)
8. VSCode화면 터미널이 venv환경으로 변경되었으면, 그 터미널에서 flask 모듈 설치 > $ pip3 install flask
9. VSCode화면 좌측 Explorer > flask_test에 우클릭 후 New File 생성 : myapp.py (대충 아래와 같이 쓰고, hi에 Break Point 설정
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
hi = 'hello world'
return hi
if __name__ == '__main__':
app.run(debug=True)
10. VSCode화면 좌측 항목중 벌레 선택 > 상단 DEBUG 선택 박스 클릭 후 Add Configuration 클릭
혹은
VSCode DEBUG메뉴 클릭 > Add Configuration 클릭
11. VSCode화면에서 launch.json이 자동생성 & 열리는데 .. 이때 뭔가 입력하는 창이 뜨는데 그냥 app.py뭐 어쩌구 나오면 선택해라.
12. launch.json열린 화면에서 FLASK_APP 속성 값 변경
"FLASK_APP" : "app.py" ---> "FLASK_APP": "${workspaceFolder}/flask_test/myapp.py",
13. F5 or debug버튼 클릭 등으로 디버그 모드 실행
* Environment: development
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
14. 브라우저에서 127.0.0.1:5000 접속했을 때 BP가 제대로 걸리는지 확인.
이후 디렉토리 하부에 flask_test외 다른 모듈을 설계하고, 구분해서 실행시키고 싶을 때는
10번을 반복해서 Add Configuration으로 디버그할 앱을 추가하고,
디버그 실행시 해당 구성을 선택하여 실행.
'MISC' 카테고리의 다른 글
could not launch process: debugserver or lldb-server not found: install XCode's command line tools or lldb-server (0) | 2020.02.01 |
---|---|
der인증서 pem 변환 (0) | 2019.12.06 |
CLI환경에서 내 공인 IP / 외부 IP 찾기 (public ip / external ip) (0) | 2019.12.04 |
Mac에서 스크린샷 클립보드에 복사하기 (1) | 2019.12.04 |
gif 파일 크기 줄이기 / gif 해상도 변경하기 (0) | 2019.11.23 |