Myhro Notes

Managing Python tools with uv

I’ve been hearing a lot about uv over the past few weeks, but I hadn’t actually tried it yet. It seems to perform the same tasks that I’m already familiar with when using asdf and pip. When I need to run a Python-based tool, like ipython or s3cmd, I have to:

With uv, I would:

That’s all there is to it. There’s no need to manage Python interpreter versions, as uv uses whatever is available in the system. I also don’t need to use asdf and a user-installed pip to install packages without sudo, as uv handles this process by default. It’s not even required to install the package before starting it, as uv does that in a lightning-fast step.