p4bl0 2 minutes ago

It's a neat trick, but it still depends on uv being installed and network connectivity.

What's the advantage of this compared to e.g. using pyinstaller to build and distribute a single executable file with the python interpreter and all the dependencies of your project bundled in it in the exact versions you chose in your development virtual environment?

mrweasel 38 minutes ago

While neat, doesn't it also comes with certain issues?

Startup times has to be slower, but probably only for the first run?

There's a some level of violation of the "Principle Of Least Surprise", depending on the setting. For some it will be the reverse, the script they got just works, without any setup or package installation. For others we'll wonder why it just started downloading a bunch of packages we already have.

Probably not the greatest idea for production environments, where you should not or can not just pull in packages from the internet.

It's really cool that it works, but I think I'd recommended using it highly selectively.

smaddox 5 hours ago

I've been using this for a few weeks now, and it's really handy. But I did learn the hard way that it fails if you don't have internet connection, even if you already have the venv cached.

  • usrme 40 minutes ago

    That's really unexpected! I'd default to the assumption that it would "just work" if all the dependencies are already met.

theanonymousone 25 minutes ago

Maybe surprisingly, JBang has offered this functionality for Java since 2020. Happy we have it un Python too, now.

thewisenerd 3 hours ago

this builds upon PEP 723, which is "accepted", so it's likely here to stay.

https://peps.python.org/pep-0723/

I've been very slowly migrating scripts to work with this, and `pipx run`. glad to know uv has also picked it up.

jauntywundrkind an hour ago

Zx adds a couple nice ease of use things to node.js, designed to help shell scripting. Among other things, if you call /usr/bin/env zx, it will automatically retrieve any module imports you have in your code! https://github.com/google/zx

ginko 21 minutes ago

Doesn't look like my Ubuntu machine comes with 'uv' installed at least. Can't say I've ever heard of it either.

kixpanganiban 4 hours ago

Curious - how many containers and machines images these days come with uv by default?