Warning
This may faile with some packages. We recommend to just use uv and create the requirements.txt with uv export
Airflow provides a constraints file with the exact versions used. Here is how we can make the installation (almost) reproducible by relying on the hashes.
requirements.in holds the dependencies with constraints.
# airflow and constraints