2 - Instalación de FastAPI

En esta guía instalaremos FastAPI de forma segura usando un entorno virtual de Python, y verificaremos que todo quedó listo para comenzar a desarrollar.

Requisitos previos

  • Python 3.10+ instalado y accesible en la terminal.
  • pip (se instala junto con Python en la mayoría de casos).
  • Un editor de texto (VS Code, PyCharm, etc.).

Comprueba que Python responde:

python --version

Crear y activar un entorno virtual

Un entorno virtual aísla las dependencias del proyecto y evita conflictos con otros proyectos. Crear una carpeta, por ejemplo llamada proyecto1.
Dentro de la misma ejecutar:

python -m venv .venv      

# Activar entorno virtual, ejecutar el archivo que se acaba de crear en la carpeta .\venv\Scripts\activate.bat:
.venv\Scripts\activate.bat

Activación de entorno virtual en Windows (activate.bat)

Instalar FastAPI y Uvicorn

FastAPI es el framework, y Uvicorn es un servidor ASGI ligero para ejecutarlo.

pip install fastapi "uvicorn[standard]"

Instalación de FastAPI y Uvicorn con pip

La opción [standard] instala extras útiles para producción/desarrollo (uvloop, httptools, etc.). Si lo prefieres mínimo, usa: pip install fastapi uvicorn.

Verificar la instalación

python -c "import fastapi, uvicorn; print(f'FastAPI: {fastapi.__version__}, Uvicorn: {uvicorn.__version__}')"

Probar rápidamente

Crea un archivo de ejemplo para confirmar que todo funciona:

# archivo: main.py
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"mensaje": "Instalación correcta de FastAPI"}

# Ejecutar desde la terminal (en la carpeta del proyecto):
# uvicorn main:app --reload

# Luego abre en el navegador:
# http://127.0.0.1:8000
# Documentación interactiva:
# http://127.0.0.1:8000/docs
# o Redoc:
# http://127.0.0.1:8000/redoc

Aplicación FastAPI ejecutándose y documentación disponible

Abrimos el navegador y disponemos http://127.0.0.1:8000 y debe aparecer algo as:

Vista en el navegador de la app FastAPI

Consejos

  • Si el comando uvicorn no se reconoce, asegúrate de tener activado el entorno virtual.
  • En Windows, si PowerShell bloquea scripts, ejecuta como administrador: Set-ExecutionPolicy -Scope CurrentUser RemoteSigned.