基于 PEP 621、PEP 517 标准的现代 Python 包与依赖管理工具,支持虚拟环境与锁文件。
- Star
- 91,117
- Fork
- 3,689
- 未关闭 Issue
- 2,984
- 最近提交
- 7分钟前
这是什么?
uv 是一个命令行工具,用于管理 Python 包、项目、虚拟环境和 Python 解释器版本。它把 pip、pip-tools、pipx、poetry、pyenv、twine 和 virtualenv 的常见工作整合在一个可执行文件中,开发者可以用同一套 CLI 完成安装解释器、解析依赖和运行工具等操作。
在项目管理方面,uv 支持生成跨平台锁文件和 workspace,也能在隔离环境中运行带有内联依赖声明的单文件脚本。它还能像 pipx 一样运行或安装以 Python 包发布的命令行工具,并管理多个 Python 版本,包括 PyPy。
对于已有工作流,uv 提供与 pip 兼容的 `uv pip` 接口,迁移时无需改动习惯。它通过全局缓存在不同环境间复用依赖。支持 macOS、Linux 和 Windows,可通过独立安装脚本或 PyPI 安装。
核心功能
- 01一个工具替代 pip、pip-tools、pipx、poetry、pyenv、twine 和 virtualenv。
- 02支持带锁文件和类似 Cargo 的 workspace 的项目管理。
- 03在隔离环境中运行带内联依赖声明的单文件脚本。
- 04安装并切换多个 Python 版本,包括 PyPy。
- 05运行和安装以 Python 包发布的命令行工具。
- 06提供兼容 pip 的接口,便于沿用现有工作流。
- 07通过全局缓存复用依赖,节省磁盘空间。
适用场景
- 新建 Python 项目并管理依赖与锁文件。
- 运行自带依赖声明的独立 Python 脚本。
- 在本地或 CI 中用一个工具替代 pyenv、virtualenv 和 pip 的组合。
- 在现有项目中通过兼容 pip 的接口加快依赖安装。
快速上手
- 1
使用 pip 从 PyPI 安装 uv
pip install uv - 2
创建一个新项目
uv init example - 3
为项目添加依赖
uv add ruff - 4
在项目环境中运行命令
uv run ruff check
收录于专题
标签
常见问题
- uv 是什么?
- 用 Rust 编写的极速 Python 包与项目管理工具,可替代 pip、virtualenv、pyenv 等多种工具。 uv 是一个命令行工具,用于管理 Python 包、项目、虚拟环境和 Python 解释器版本。它把 pip、pip-tools、pipx、poetry、pyenv、twine 和 virtualenv 的常见工作整合在一个可执行文件中,开发者可以用同一套 CLI 完成安装解释器、解析依赖和运行工具等操作。
- uv 可以免费使用吗?用的什么许可证?
- uv 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- uv 还在维护吗?
- 活跃维护中。uv 最近一次提交是在 2026年10月24日。
- uv 适合用来做什么?
- 新建 Python 项目并管理依赖与锁文件。 运行自带依赖声明的独立 Python 脚本。 在本地或 CI 中用一个工具替代 pyenv、virtualenv 和 pip 的组合。 在现有项目中通过兼容 pip 的接口加快依赖安装。
- uv 怎么安装和运行?
- 使用 pip 从 PyPI 安装 uv: pip install uv 创建一个新项目: uv init example 为项目添加依赖: uv add ruff 在项目环境中运行命令: uv run ruff check
- 在哪里获取 uv?
- 源代码和安装说明在 GitHub 上:https://github.com/astral-sh/uv
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
8662505PythonMIT更新于 5小时前
一个 Python 工具,可将应用及其依赖打包成单个可执行的 .pex 文件,类似可移植的虚拟环境。
4230321PythonApache-2.0更新于 2小时前
自动检查代码仓库依赖版本并提交更新 PR 的依赖管理工具。
2.3万+16 本周3395TypeScriptAGPL-3.0更新于 27分钟前
面向 macOS 和 Linux 的包管理器,可安装命令行工具和图形应用。
5万+15 本周1.1万RubyBSD-2-Clause更新于 45分钟前
一个以 Windows 为主的图形界面,可统一管理 WinGet、Scoop、Chocolatey、Homebrew、APT、pip、npm 等多种包管理器。
2.7万+40 本周959C#MIT更新于 23小时前
微软官方的 Windows 命令行包管理器,提供 PowerShell 模块与 COM API 来安装和更新应用。
2.7万+16 本周1817C++MIT更新于 21小时前