uv pip list displays installed packages in a human-readable format. It is similar to pip list but offers additional output formats and faster performance.
Usage
Arguments
Filtering Options
Show only editable packages.
Exclude editable packages from output.
package[]
Exclude specific packages from output.
List outdated packages with available updates.Shows both installed and latest versions.
Output Format
string
Output format:
columns, freeze, or json.columns: Human-readable table (default)freeze: pip freeze formatjson: Machine-readable JSON
columnsPython Environment
string
Python interpreter from which to list packages.By default, lists from virtual environment or system Python if no venv is found.Environment:
UV_PYTHONList packages from system Python, ignoring virtual environments.Environment:
UV_SYSTEM_PYTHONpath
List packages from a
--target directory.path
List packages from a
--prefix directory.Validation
Validate the environment, detecting packages with missing dependencies.
Index Options
url[]
Package indexes to check for updates (for Environment:
--outdated).UV_INDEXurl
Default package index (for Environment:
--outdated).UV_DEFAULT_INDEXurl
Deprecated: Use
--default-index instead.Environment: UV_INDEX_URLurl[]
Deprecated: Use
--index instead.Environment: UV_EXTRA_INDEX_URLpath|url[]
Additional locations to search for packages (for Environment:
--outdated).UV_FIND_LINKSIgnore package indexes (for
--outdated).string
Index selection strategy:
first-index, unsafe-first-match, or unsafe-best-match.Default: first-indexEnvironment: UV_INDEX_STRATEGYstring
Keyring provider for authentication:
disabled, subprocess.Default: disabledEnvironment: UV_KEYRING_PROVIDERVersion Constraints
date
Exclude packages uploaded after the specified date (for Environment:
--outdated).UV_EXCLUDE_NEWERpackage=date[]
Exclude specific packages uploaded after dates (for
--outdated).string
Pre-release handling (for
--outdated): disallow, allow, if-necessary, explicit, or if-necessary-or-explicit.Default: if-necessary-or-explicitEnvironment: UV_PRERELEASECache Options
Refresh all cached data (for
--outdated).package[]
Refresh cached data for specific packages (for
--outdated).Output Formats
Columns (Default)
Human-readable table format:Freeze Format
Same asuv pip freeze:
JSON Format
Machine-readable JSON:Outdated Format
With--outdated, shows available updates:
Examples
Basic Usage
Filter Output
Different Formats
Check for Updates
Specific Environment
Process with Tools
Use Cases
Audit Installed Packages
Generate Reports
Compare Environments
CI/CD Health Checks
Find Development Packages
Differences from pip list
uv pip list is largely compatible with pip list:
Key Differences
- Performance: uv is faster, especially for
--outdated - Default format: Both use columns by default
- JSON schema: Slightly different structure
- Index options: uv uses
--indexinstead of--extra-index-url
Unsupported pip Options
Most pip list options are supported. Notable exceptions:--uptodate: Not implemented (inverse of--outdated)--user: Use--systemor virtual environments- Some legacy pip list behaviors
Comparison with uv pip freeze
Related Commands
uv pip freeze- Output in requirements formatuv pip show- Show package detailsuv pip install- Install packages