python: dependencias transitivas con pip-tools

2024/03/28

Tip: utilizar pip-tools (documentación) para generar lista de dependencias a utilizar en un proyecto python.

Ejemplo de uso

Para el caso de una aplicación flask + htmx:

$ python3 -m venv ENV
$ source ENV/bin/activate
(ENV) $ pip install pip-tools
(ENV) $ cat > requirements.in <<'END'
flask
flask-htmx
END
(ENV) $ pip-compile requirements.in

El último comando es el que nos interesa, ya que genera el archivo requirements.txt con los números de versión y dependencias transitivas de los paquetes que se encuentran listados en requirements.in.

Por completitud se muestran: