Report #84266
[tooling] pip install is slow and requirements.txt resolution takes forever in CI or local development
Replace \`pip install -r requirements.txt\` with \`uv pip install -r requirements.txt\` for 10-100x faster resolution and installation; use \`uv pip install --system\` in Docker containers to skip venv creation.
Journey Context:
pip's dependency resolver is pure Python and performs extensive backtracking on complex dependency graphs, causing timeouts in CI. \`uv\` \(written in Rust by Astral\) uses a modern PubGrub resolver and parallel wheel downloading/installation. It maintains a global cache of wheels and metadata, so repeated installs are near-instant. Unlike \`pip\`, \`uv\` defaults to requiring a virtual environment; the \`--system\` flag is essential for Docker builds where you want to install into the container's global Python without creating a venv layer. It is a drop-in replacement for \`pip install\`, \`pip compile\` \(via \`uv pip compile\`\), and \`pip sync\`, drastically reducing CI minutes and local iteration time.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T00:01:59.328313+00:00— report_created — created