this post was submitted on 03 Oct 2025
589 points (98.8% liked)
Programmer Humor
27029 readers
815 users here now
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rules
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
For me, it's the rigid and wonky virtual environments. I get why they're useful and necessary, but they're awkward to use. Like, Node just works from the working directory with no fuss and python has to be all
source {venv}/bin/activateand lord help you if you need to move it.Plus, I have never liked that the spacing is load-bearing.
uvmostly gets rid of the "venv activation" thing (mostly bc you can still use it if you really want, but you don't need to), you can douv run main.pyand it'll just work, no need to even install packages explicitly, it'll also do that for you and make sure youruv.lockis in sync with your environment.it's the most hassle-free experience I've had with python, by a long shot.
Sounds like at least a minor improvement. Can those me moved and still work? Like, if I move the project folder, do I have to reinitialize it and download all the packages again?
ah, it's a massive improvement. Everything is in your project dir, so you can move it around. But uv is the fastest package manager, so reinstalling most things doesn't take time; with the exception of dependencies that need to compile code in different langs.
you can always keep the venv dir in the project dir, even without uv. that's what I do most of the times