Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- JenkinsFile
- 태국
- 방콕
- duckdb
- terraform
- 熱海
- 뮌헨
- pyenv
- 페이페이
- 미츠이 스미토모
- documentdb
- typescript
- 프라하
- javascript
- Selenium
- Python
- 三井住友カード
- 메르페이
- 카마츠루
- local
- PostgreSQL
- react.js
- PayPay
- CSV
- node.js
- codebuild
- 체코
- 아타미
- 釜つる
- vba
Archives
- Today
- Total
도쿄사는 외노자
Makefile 본문
개요
FastAPI로 API 개발 도중, Makefile을 사용해 보았다.
상세
아래와 같은 식으로 샘플을 작성해 보았다.
.PHONY: shell install test fmt lint
# Poetry 가상환경 활성화
shell:
poetry shell
# 종속성 설치
install:
poetry lock
poetry install
# 실행
serve:
poetry run uvicorn main:app --reload
# 테스트 실행
test:
export PYTHONPATH=$(pwd):$PYTHONPATH
python -m pytest tests
# 코드 포맷팅
fmt:
poetry run ruff format .
# 코드 린팅
lint:
poetry run ruff check . --fix
poetry run mypy .
사용 방법은 다음과 같음
make shell
make install
make serve
VSCode에서 실행시, 아래와 같은 에러가 나올 수 있다.
Makefile:5: *** missing separator. Stop.
Makefile은 인덴트를 Tab으로 해 줘야 하는데, VSCode에서 저장시 Space로 자동 포매팅을 해 주는 것이 문제.settings.json
에서 다음의 내용을 추가하면 해결된다.
"[makefile]": {
"editor.insertSpaces": false,
"editor.tabSize": 4
}
'Tech > Environment Setting' 카테고리의 다른 글
Windows에서 pyenv 설치 (0) | 2023.09.18 |
---|---|
CodeBuild의 파이썬 설치 에러 해소 (0) | 2023.08.01 |
Svelte + VSCode (0) | 2023.07.30 |
Mac에서 Pyenv 설치 (0) | 2023.07.29 |
macOS Update 후 Git커맨드를 쓰지 못하는 현상 (0) | 2022.10.20 |