uv pip install installs packages into the active Python environment. It is compatible with pip install but offers significantly faster performance.
Usage
Arguments
Package Sources
string[]
Packages to install. Can be package names, URLs, file paths, or version specifications.
path[]
Install packages from requirements files.Supports:
requirements.txt.pyfiles with inline metadatapylock.tomlpyproject.toml,setup.py,setup.cfg
- to read from stdin.string[]
Install a package in editable mode from a local path.
Constraints and Overrides
path[]
Constrain package versions without requiring installation.Environment:
UV_CONSTRAINTpath[]
Override package versions, ignoring dependencies.Environment:
UV_OVERRIDEpath[]
Exclude packages from resolution.Environment:
UV_EXCLUDEpath[]
Constrain build dependencies when building from source.Environment:
UV_BUILD_CONSTRAINTOptional Dependencies
string[]
Include optional dependencies (extras).
Include all optional dependencies.
string[]
Install dependency groups from
pylock.toml or pyproject.toml.Python Environment
string
Python interpreter to use for installation.Environment:
UV_PYTHONInstall into system Python instead of a virtual environment.Environment:
UV_SYSTEM_PYTHONAllow installation into externally-managed Python environments.Environment:
UV_BREAK_SYSTEM_PACKAGESpath
Install packages into the specified directory.
path
Install packages into lib, bin folders under the specified directory.
Resolver Options
Upgrade all packages to the latest compatible versions.
requirement[]
Upgrade specific packages while keeping others pinned.
string
Resolution strategy: Environment:
highest, lowest, or lowest-direct.Default: highestUV_RESOLUTIONstring
Pre-release handling: Environment:
disallow, allow, if-necessary, explicit, or if-necessary-or-explicit.Default: if-necessary-or-explicitUV_PRERELEASEstring
Version selection strategy:
requires-python or fewest.Default: requires-pythonEnvironment: UV_FORK_STRATEGYDon’t install package dependencies.
Build Options
Don’t build source distributions. Only use pre-built wheels.Alias for
--only-binary :all:package[]
Build specific packages from source instead of using wheels.
package[]
Only use pre-built wheels for specific packages.
key=value[]
Pass settings to the PEP 517 build backend.
package:key=value[]
Pass package-specific settings to build backends.
Disable build isolation. Assumes build dependencies are already installed.Environment:
UV_NO_BUILD_ISOLATIONpackage[]
Disable build isolation for specific packages.
Index Options
url[]
Package indexes to use (in addition to default).Environment:
UV_INDEXurl
Default package index (replaces PyPI).Environment:
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.Environment:
UV_FIND_LINKSIgnore package indexes, only use
--find-links.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_PROVIDERHash Verification
Require hash verification for all packages.Environment:
UV_REQUIRE_HASHESDisable hash verification.Environment:
UV_NO_VERIFY_HASHESVersion Constraints
version
Minimum Python version to support (e.g.,
3.8 or 3.8.17).triple
Target platform triple (e.g.,
x86_64-unknown-linux-gnu).Installation Behavior
Reinstall all packages, ignoring existing installations.
package[]
Reinstall specific packages.
Remove extraneous packages not in requirements.
Validate environment after installation.
Show installation plan without installing.
date
Exclude packages uploaded after the specified date.Environment:
UV_EXCLUDE_NEWERpackage=date[]
Exclude specific packages uploaded after dates.
string
Link mode for installations:
clone, copy, hardlink, symlink.Default: clone on macOS/Linux, hardlink on WindowsEnvironment: UV_LINK_MODECompile Python files to bytecode after installation.Environment:
UV_COMPILE_BYTECODEuv Extensions
string
PyTorch backend: Environment:
cpu, cu126, cu124, cu121, cu118, or auto.Preview feature. May change in future releases.
UV_TORCH_BACKENDIgnore
tool.uv.sources in pyproject.toml.Environment: UV_NO_SOURCESpackage[]
Ignore sources for specific packages.Environment:
UV_NO_SOURCES_PACKAGECache Options
Refresh all cached data.
package[]
Refresh cached data for specific packages.
Examples
Basic Installation
From Requirements Files
Editable Installations
With Extras
Upgrade Packages
Custom Index
Local Wheels
Build from Source
Cross-Platform
Hash Verification
Dry Run
pip Compatibility
uv pip install is designed to be compatible with pip install. Most pip commands work with uv:
Differences from pip
- Performance: uv is significantly faster due to Rust implementation and parallel downloads
- Default behavior: uv requires a virtual environment by default (use
--systemto override) - Resolution: uv uses a modern dependency resolver by default
- Caching: uv has a more sophisticated caching strategy
- Index URLs: Deprecated
--index-urlin favor of--default-index
Unsupported pip Options
Most pip options are supported. Notable exceptions include:--user: Use virtual environments or--systeminstead- Some legacy pip behaviors
Related Commands
uv pip sync- Sync environment with a lockfileuv pip uninstall- Uninstall packagesuv pip list- List installed packagesuv pip freeze- Output installed packages