About Using uv with pip-compile-multi

When you have multiple requirements files for different environments (e.g dev, test, staging, production), you can use pip-compile-multi to freeze your requirements.

Typically, the procedure would be:

# Compile requirements from requirements/*.in to *.txt
$ pip-compile-multi
# Install new dependencies and uninstall unused ones
$ pip-sync requirements/dev.txt

Now it's also possible to use uv in combination with pip-compile-multi for significant performance improvements.

$ pip install uv
# Compile requirements from requirements/*.in to *.txt
$ pip-compile-multi --uv
# Install new dependencies and uninstall unused ones
$ uv pip sync requirements/dev.txt

Tips and Tricks Dev Ops Developer Experience pip pip-compile-multi uv