You can skip requirments.txt entirely and just use uv:
uv init uv pip install pandas numpy sci-kit learn uv sync
uv automatically builds and manages the environment for you.