본문 바로가기

Python

Python 서버 구축 (FastAPI + uvicorn) - MAC사용자 기준

PIP

(Pip Installs Packages, Pip Installs Python)

파이썬 패키지 라이브러리 관리 시스템이다.

(프론트엔드의 npm, yarn과 비슷한 개념)

1. pip설치 여부 확인

  MAC은 기본으로 python3가 설치 되어있다. pip도 pip3 명령어를 사용해야 한다.

$ pip3

👆버전확인

$ pip3 -v

 

👆pip3 업그레이드

$ pip3 install --upgrade pip

 

혹시 pip가 설치 안되어있다면 인터넷에 pip설치하는 다른 글들이 있으니 참고 하면되겠다.

 

FastAPI & uvicorn 설치

$ pip install fastapi 'uvicorn[standard]'

 

Python code 작성

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def root():
    return "Hello World"
    
@app.get("/heartbeat")
def hertbeat():
    return "heartbeat"

vs-code를 사용하여 작성하였다

서버 실행

$ uvicorn main:app --reload

서버가 시작되고 127.0.0.1:8000 접속이 된다 🎉 🎊 😀

지금까지 간단하게 Python으로 서버를 구축하는 방법을 알아보았다.

현재(2022년 8월) 검색해 보았을때 FastAPI + uvicorn 기반으로 구축하는 것이 가장 효율적인 것 같다.

 

프론트엔드 개발자로서 Python공부를 시작해보려한다.
서버 구축 및 딥러닝등을 구축하는 히스토리를 블로그에 계속 올릴 계획이다.  💪