FastAPI 설정 및 설치 - 02

2022. 12. 20. 00:09·Develop/FastAPI
728x90
SMALL

사용 기기 : Mac / 사용 툴: Pycharm

​

1. 가상환경 설정​하기

  • 프로젝트에 대한 라이브러리 관리가 쉽다
  • 컴퓨터 내에 무분별하게 설치 되는 것을 막을 수 있음.

 

2. 가상환경 설치(직접 설치시)

  • pip install virtualenv(python3.3 이전에 사용 되던 라이브러리)
  • -m venv {가상환경폴더}
    • ex) -m venv venv / -m venv fastapienv

 

3. 가상환경 활성화

  • source {가상환경폴더}/bin/activate
  • 가상환경 비활성화
    • source deactivate​

 

4. FastAPI 설치하기

  • pip3 install fastapi[all](한번에 설치)

or

  • pip install fastapi
  • pip install uvicorn
    • uvicorn : 웹 서버로 빠른 속도와 비동기 처리가 특징
bash 설치시 pip 그대로 진행
zsh 설치시 pip install 'fastapi[all]' 로 설치

 

5. FastAPI 코드 예문

from fastapi import FastAPI

app = FastAPI()

@app.get("/") 
async def first_api(): 
  return {"message":"Hello Eric!"}

## GET 방식으로 루트경로가 호출될 경우, "Hello Eric"라는 문자열"을 넘겨준다.
## 꼭 async를 붙히지 않아도 def만으로 비동기 처리 가능

 

​6. FastAPI 실행하기

  • uvicorn {python파일 이름}:app --reload(자동으로 수정한 사항 반영)
728x90
SMALL
저작자표시 비영리 변경금지 (새창열림)

'Develop > FastAPI' 카테고리의 다른 글

FastAPI Path Parameters(열거형) - 06  (0) 2022.12.21
FastAPI 요청 메서드 로직 - 05  (0) 2022.12.21
FastAPI Swagger / HTTP 데코레이터 - 04  (0) 2022.12.21
FastAPI - Swagger, HTTP 요청 관련 - 03  (0) 2022.12.20
FastAPI 란? - 01  (0) 2022.12.20
'Develop/FastAPI' 카테고리의 다른 글
  • FastAPI 요청 메서드 로직 - 05
  • FastAPI Swagger / HTTP 데코레이터 - 04
  • FastAPI - Swagger, HTTP 요청 관련 - 03
  • FastAPI 란? - 01
동석해요
동석해요
공부하고 싶은게 많은, 사소한 IT 지식들 공유
    250x250
  • 동석해요
    개발로 자기계발
    동석해요
  • 전체
    오늘
    어제
    • 분류 전체보기 (226)
      • Develop (126)
        • 기초지식 (12)
        • FastAPI (102)
        • Django (11)
      • Database & Data (62)
        • 기초지식 (16)
        • MySQL (29)
        • PostgreSQL (8)
        • 데이터 분석 (9)
      • 인공지능 (11)
        • PyTorch (9)
      • Cloud (8)
        • AWS (4)
        • GCP (2)
      • 버그처리 (14)
      • 회고 & 일상 (5)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
동석해요
FastAPI 설정 및 설치 - 02
상단으로

티스토리툴바