Self-contained Python scripts with uv - the.dusktreader blog
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
- uv: An extremely Fast Python Package Manager :: Jane Streetjanestreet.com
- uvdocs.astral.sh
- uv: An In-Depth Guide to Python's Fast and Ambitious New Package Managersaaspegasus.com
- mildbyte.xyz • Solving Wordle with uv's dependency resolvermildbyte.xyz
- Simon Willison: TILtil.simonwillison.net
- How uv got so fast | Andrew Nesbittnesbitt.io
- Niels Cautaerts - Python dependency management is a dumpster firenielscautaerts.xyz
- The Architecture of Open Source Applications (Volume 1)Python Packagingaosabook.org
- Get Startedpytorch.org
- Sandbox SDKsandbox.cloudflare.com
- The Teclado Blogblog.teclado.com
- A farewell to the Berkeley Institute for Data Science - njs blogvorpus.org