| Almost 2 decades of working with python. I create a venv. Pip install and keep my direct deps in requirements.txt That's it. Never understood all these python dependency management problems dramas. Recently, I started using pyproject.toml as well which makes the whole thing more compact. I make lots of python packages too. Either I go setup.py or sometimes I like to use flit for no specific reason. I haven't ever felt the need for something like uv. I'm good with pip. |
To really pin everything you'd need to use something like asdf, on top of poetry or a manual virtualenv.
Otherwise you get your colleagues complaining that pip install failed with mysterious errors.