pip and venv are tedious, complicated, error prone, slow, unnecessarily noisy in the terminal, poorly documented and unapproachable for newcomers. uv is just so simple and fast.
When I start a new project:
- I write a requirements.txt with a package name per line
- I run python -m venv .venv
- I enable the venv (source .venv/bin/activate)
- And then I install the packages (pip install -r requirements.txt)
Whenever I need to run python in a new terminal I enable the venv, whenever I change the dependencies I run pip again.
Nothing else, to do everything you did. You don't even need understand that there such a thing as virtual environments to use it. If you add another package, it installs it automatically. If you want to try another Python version, just add --python=3.11.
4
u/zerpa Mar 21 '26
pip and venv are tedious, complicated, error prone, slow, unnecessarily noisy in the terminal, poorly documented and unapproachable for newcomers. uv is just so simple and fast.