高性能 Python 包与项目管理工具
uv 用 Rust 实现,覆盖虚拟环境、依赖安装、项目锁定和工具运行。它兼容 pip 的部分命令,但项目模式更推荐 uv sync + uv.lock。
uv venv
uv venv --python 3.12
uv pip install requests
uv pip compile requirements.in -o requirements.txt
uv init myapp
uv add requests
uv add --dev pytest
uv sync
uv lock
uv run python app.py
uv run pytest -q
uv tool install ruff
uvx ruff check .
uv python install 3.12
uv pip 是 pip 兼容层,不读写 pyproject.toml;项目依赖用 uv add。uv sync 以 pyproject.toml 和 uv.lock 为准,可能移除未声明的包。uv pip install 需要显式 --system;不要误装到系统 Python。uvx 是临时环境,退出后不留包;需要长期使用就 uv tool install。.python-version 或 --python 决定;换版本后要重新同步依赖。uv sync --frozen 保证可复现。uv.toml 或环境变量中配置。python — 解释器pip — 传统包安装poetry — 另一种项目管理工具