Compatibility with pip and pip-tools (uv docs)
uv is designed as a drop-in replacement for common pip and pip-tools workflows.
in most cases, swapping out pip install for uv pip install should "just work".
uv is not intended to be an exact clone of pip
Configuration files and environment variables
Pre-release compatibility
Local version identifiers
Packages that exist on multiple indexes
Transitive direct URL dependencies for constraints and overrides
Virtual environments by default
uv pip install and uv pip sync are designed to work with virtual environments by default.
Resolution strategy
Hash-checking mode
pip check
Strictness and spec enforcement
pip command-line options and subcommands
uv does not support the complete set of pip's command-line options and subcommands, although it does support a large subset.