사전 설정
mac m3 기준 default python : version 3.9

pytho 3.12 버전에서 개발 예정
pyenv 를 통한 3.12 버전 설치 (pyenv 설치는 생략)
pyenv install 3.12

# 설치된 버전 정보 조회
pyenv versions
# 현 path에서 사용할 python version 선택
pyenv local 3.12
# 적용을 위한 zsh 재실행
exec zsh
python -V

가상환경 설정
python -m venv venv
가상환경을 설정하는 이유?
- 해당 프로젝트에 필요한 패키지 버전과 다른 프로젝트의 패키지 버전이 다를 수 있고, 이를 분리시키기 위함
- 가상 환경 없이 pip install 을 입력하면 전역 패키지로 설치되기 때문
- 가상 환경을 통해 requirements.txt 또는 pyproject.toml을 통해 의존성(패키지 목록)을 관리 가능
가상환경 활성화 비활성화
### 활성화
# linux&mac
source venv/bin/activate
# window
venv\Scripts\activate
### 비활성화
deactivate
가상환경 내부에 pip install
Terminal에서 fastapi를 실행하기 위한 pip 패키지 설치
pip install "fastapi[standard]"
main.py 파일 생성
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
fastapi dev main.py

해당 ip:port/ 에 접속하여 확인

Fast API 기본적으로 다음 경로로 문서화를 지원 (둘 다 지원 기능 비슷)
- /docs : OpenAPI swagger를 통한 api 테스트
- /redocs : api 정의 및 문서화


댓글