Repolode
astral-sh

astral-sh/uv

用 Rust 编写的极速 Python 包与项目管理工具,可替代 pip、virtualenv、pyenv 等多种工具。

可替代:pipPoetry

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. 1

    使用 pip 从 PyPI 安装 uv

    pip install uv
  2. 2

    创建一个新项目

    uv init example
  3. 3

    为项目添加依赖

    uv add ruff
  4. 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 数据每日更新。

相关项目