본문 바로가기
카테고리 없음

FastAPI: setUp() { venv 가상환경 설정; 기본 architecture; }

by yaans 2025. 3. 3.

 

사전 설정

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 정의 및 문서화

댓글