02. Initial Configuration

The requirements.txt file

El archivo requirements.txt

Paso 7. Crear y actualizar el archivo requirements.txt

Hasta ahora instalaste manualmente tus librerías usando pip install fastapi uvicorn.

Eso significa que ya están dentro de tu entorno virtual (.venv), pero si compartieras tu proyecto hoy, nadie más sabría exactamente qué dependencias necesita para hacerlo funcionar.

requirements.txt es un archivo de texto que lista todas las librerías y versiones exactas que tu proyecto necesita.

Python y FastAPI lo usan para reproducir entornos fácilmente en cualquier computadora o servidor.

Por ejemplo, si tu proyecto usa esta configuración, otra persona podrá instalar las mismas versiones ejecutando solo un comando.

bash
pip install -r requirements.txt

Con esto claro, procedamos.

En la terminal, dentro de tu carpeta de proyecto, ejecuta:

bash
pip freeze > requirements.txt

pip freeze lista absolutamente todas las dependencias instaladas en el entorno virtual, incluyendo las que tú instalaste y sus subdependencias internas.

Por ahora, está bien. La idea es que tengamos claro cuáles dependencias tenemos.

Observarás en tu requirements.txt un listado similar a este.

text
annotated-types==0.7.0
anyio==4.6.2
click==8.1.7
fastapi==0.115.5
h11==0.14.0
idna==3.10
pydantic==2.10.2
pydantic_core==2.27.1
sniffio==1.3.1
starlette==0.41.3
typing_extensions==4.12.2
uvicorn==0.32.1

Puede que haya variaciones en las versiones de las dependencias. Pero está bien. Con esto, podemos avanzar.