Guia profissional de configuração da stack corporativa de Python 3.12+, FastAPI, Uvicorn, SQLAlchemy 2.0, Alembic, Pytest com HTTPX e Docker.
# 1. Criar e ativar o ambiente virtual (.venv)
python -m venv .venv
# Windows (PowerShell)
.venv\Scripts\Activate.ps1
# Linux / macOS (Bash)
source .venv/bin/activate
# 2. Instalar a stack web completa
pip install --upgrade pip
pip install "fastapi[standard]" "pydantic>=2.0" "sqlalchemy>=2.0" sqlmodel alembic "python-jose[cryptography]" "passlib[bcrypt]" aioboto3 motor httpx pytest pytest-asyncio
O FastAPI utiliza servidores ASGI de alta velocidade baseados em uvicorn:
# Executa a aplicação com auto-reload ativado
uvicorn main:app --reload --port 8000
http://127.0.0.1:8000http://127.0.0.1:8000/docshttp://127.0.0.1:8000/redoc