33
Lazy self-installing Python scripts with uv
(treyhunner.com)
Welcome to the Python community on the programming.dev Lemmy instance!
Past
November 2023
October 2023
July 2023
August 2023
September 2023
Nope, pipx definitely can't do that, but the idea that running your
yourscript.py --help
will automatically trigger the downloading of dependencies and installing them somewhere isn't really appealing. I'm sure I'm not the only person who's got uv configured to install the virtualenv in the local.venv
folder rather than buried into my home dir, so this would come with the added surprise that every time I invoke the script, I'd get a new set of dependencies installed wherever I happen to be.I mean, it's neat that you can do this, but as a user I wouldn't appreciate the surprise behaviour. pipx isn't perfect, but at least it lets you manage things like updates.
That's the default for projects. Script is a different run mode.
Does that happen though?
uv
uses the cache location for these script dependencies, not your usual venv one. Where you call it from is not a factor.