|
Size: 1107
Comment:
|
Size: 1486
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 45: | Line 45: |
== pip , venv steps == {{{ python3 -m venv .venv source .venv/bin/activate echo "fastapi[standard]" > requirements.txt main.py from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"mensagem": "Olá, Mundo! O FastAPI está a funcionar!"} fastapi dev main.py # http://127.0.0.1:8000 uvicorn main:app --reload }}} |
FastAPI
FastAPI is a modern, fast (high-performance), web framework for building APIs with Python based on standard Python type hints.
FastAPI works OK without uv. You can build, install, and run FastAPI projects using traditional tools like pip, venv, and poetry
main.py
Install
1 # uv An extremely fast Python package and project manager, written in Rust.
2 # https://docs.astral.sh/uv/getting-started/installation/
3 curl -LsSf https://astral.sh/uv/install.sh | sh
4 pipx install uv
5 pip install uv
6 uv self update
7 pip install --upgrade uv
8
9 uv add "fastapi[standard]"
10
11 pip install fastapi[standard]
12 # Virtual Environment: Python's built-in venv module
13 # Dependency Management: requirements.txt or pyproject.toml
14
Run
uv run fastapi dev
== pip , venv steps ==
python3 -m venv .venv
source .venv/bin/activate
echo "fastapi[standard]" > requirements.txt
main.py
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"mensagem": "Olá, Mundo! O FastAPI está a funcionar!"}
fastapi dev main.py
# http://127.0.0.1:8000
uvicorn main:app --reload