SuperAPI AI 工具集

uv-package-manager

编程与开发

查看项目

更新于 10-15 21:49

技能介绍

用途:uv 是 Rust 编写的极速 Python 包安装器与依赖解析器,用于现代 Python 项目的依赖管理、虚拟环境创建、Python 解释器安装与可复现构建,适合新项目搭建、依赖冲突解析、CI/CD 加速、monorepo 与 Docker 构建优化,以及从 pip、pip-tools、poetry 迁移。

主要能力:安装速度比 pip 快 10-100 倍;全局缓存节省磁盘;兼容 pip、pip-tools、poetry 工作流;跨平台支持 Linux、macOS、Windows;安装 uv 本身无需 Python;内置虚拟环境支持;支持锁文件(uv.lock)实现可复现安装;支持工作区(monorepo)。

安装:macOS/Linux 用 curl -LsSf https://astral.sh/uv/install.sh | sh;Windows PowerShell 用 powershell -c "irm https://astral.sh/uv/install.ps1 | iex";也可 pip install uv、brew install uv 或 cargo install --git https://github.com/astral-sh/uv uv。验证:uv --version。

常用用法:uv init 初始化项目;uv add / uv remove 增删依赖;uv sync 安装依赖;uv lock 生成或更新锁文件;uv venv 创建虚拟环境;uv run 在虚拟环境中执行命令(无需手动激活);uv python install / list / pin 管理 Python 版本;uv pip install 等兼容 pip 的命令;uv cache clean / dir 管理缓存;uv export 导出 requirements.txt。

适用场景:新项目快速搭建、依赖解析与升级、CI/CD 流水线(如 astral-sh/setup-uv 配合 uv sync --frozen)、Docker 多阶段构建、monorepo 工作区、从旧工具迁移。

限制:资料未提供具体收费、价格与平台支持细节;部分命令行为与版本相关,建议参考官方文档 https://docs.astral.sh/uv/ 与仓库 https://github.com/astral-sh/uv。