02. Configuración Inicial
El archivo requirements.txt
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.
pip install -r requirements.txtCon esto claro, procedamos.
En la terminal, dentro de tu carpeta de proyecto, ejecuta:
pip freeze > requirements.txtpip 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.
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.1Puede que haya variaciones en las versiones de las dependencias. Pero está bien. Con esto, podemos avanzar.