Tecnologias utilizadas:
- Python3
- Pip
- Pipenv
- Fast API
- Uvicorn
Semelhante ao sdkman
# for Mac
brew install pyenv# for Linux
sudo apt-get update
sudo apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm gettext libncurses5-dev tk-dev tcl-dev blt-dev libgdbm-dev git python2-dev python3-dev aria2 lzma liblzma-devpyenv --version
pyenv install 3.11.7
pyenv versionspyenv uninstall 3.11.7pyenv global 3.11.7No Ubuntu e sistemas baseados no Debian, você pode usar o seguinte comando para instalar o Python 3:
sudo apt update
sudo apt install python3brew install pythonpython3 --versionObs: Caso nao tenho o Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Gerenciador de pacotes para Python. Ele é usado para instalar e gerenciar bibliotecas e módulos Python de forma fácil
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pypython3 get-pip.pypip3 --versionPipenv é uma ferramenta de gerenciamento de
ambientes virtuaise de dependências para Python com o arquivo Pipfile
pip3 install pipenvFastAPI é um Framework web moderno para construção de APIs. Uvicorn é um servidor ASGI (Asynchronous Server Gateway Interface) para Python. Ele é frequentemente usado para executar aplicativos web assíncronos, incluindo aqueles construídos com o FastAPI.
pipenv --python 3.11.7
pipenv install fastapi uvicornmain.py
# main.py
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
@app.get("/items/{item_id}")
def read_item(item_id: int, query_param: str = None):
return {"item_id": item_id, "query_param": query_param}Execute no Terminal
pipenv run uvicorn main:app --reloadIsso iniciará o servidor Uvicorn com o seu aplicativo FastAPI. O parâmetro --reload é opcional e permite que o servidor seja reiniciado automaticamente quando o código é alterado.