flâneur — a map of the web's best reading

Self-contained Python scripts with uv - the.dusktreader blog

blog.dusktreader.dev · 859 words · saved by 1 readers

I am working on a Go project to better learn the language. It's a simple API backed by a postgres database. When I need to test out an endpoint, I prefer to use the httpx python package inside an ipython REPL over making curl requests. It's nice to be able to introspect responses and easily package payloads with dicts instead of writing out JSON. Anyway, I decided to write a script to upsert some user data so that I can beat on my /users endpoint. My jam_users.py script looks like this: This is really straight-forward. It will clear out any existing users and then insert these test users. Right after that, I get dropped into an ipython repl to do what I need for testing. All I have to do is run: However, if I want to run the script as-is, I will need to choose one of these approaches: These are both not great options in my opinion. These approaches also rely on having a system python installed that is compatible with these packages. This isn't as big of a problem, but something to cons

Self-contained Python scripts with uv TLDR You can add uv into the shebang line for a Python script to make it a self-contained executable. I am working on a Go project to better learn the language. It's a simple API backed by a postgres database. When I need to test out an endpoint, I prefer to use the httpx python package inside an ipython REPL over making curl requests. It's nice to be able to introspect responses and easily package payloads with dicts instead of writing out JSON. Anyway, I decided to write a script to upsert some user data so that I can beat on my /users endpoint. My jam_u

Explore this link on the map →

saved by

related reading