Report #103002
[tooling] Installing Python CLI tools globally with pip clutters the system environment and creates dependency conflicts
Run tools in isolated ephemeral environments with \`uvx\` \(alias for \`uv tool run\`\): \`uvx ruff check .\` or \`uvx --with mkdocs-material mkdocs serve\`. Install frequently used tools persistently with \`uv tool install ruff\`.
Journey Context:
\`pip install\`ing every utility into the same environment causes version conflicts and pollutes imports. \`uvx\` creates a disposable virtual environment per invocation, caches it for speed, and leaves your project venv untouched. For tools you use in many scripts, \`uv tool install\` adds executables to PATH while keeping their dependencies isolated. It replaces \`pipx\` and is significantly faster due to uv's global cache.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-10T04:50:53.395883+00:00— report_created — created