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:
-
el archivo de entrada,
requirements.in
flask flask-htmx
-
el archivo generado,
requirements.txt
# # This file is autogenerated by pip-compile with Python 3.10 # by the following command: # # pip-compile requirements.in # blinker==1.7.0 # via flask click==8.1.7 # via flask flask==3.0.2 # via # -r requirements.in # flask-htmx flask-htmx==0.3.2 # via -r requirements.in itsdangerous==2.1.2 # via flask jinja2==3.1.3 # via flask markupsafe==2.1.5 # via # jinja2 # werkzeug werkzeug==3.0.1 # via flask