Ephes Blog

Miscellaneous things. Mostly Weeknotes and links I stumbled upon.

Date -

TIL: Managing Editable Dependencies in uv Without Committing Local Paths

The Problem

When developing Python packages that depend on each other, you often need to install dependencies in editable mode to see changes immediately. With `uv`, I was running into an annoying workflow issue:

  1. Install a dependency as editable: `uv pip install -e ../django-cast`
  2. Run tests or dev server: `uv run pytest` or `just dev`
  3. uv automatically runs `uv sync`, which reinstalls the package from git, overwriting my editable install!

This meant I had to reinstall editable packages after every `uv run` command, which was frustrating and slowed down development. There's also an existing GitHub issue for that.

Continue reading →