page contents

快到离谱!Python 100 倍速革命,终极工具 `uv` 全面指南

欢迎来到 Python 世界最令人头疼的十字路口。 * “我应该用 pip + venv吗?” * “听说 conda 很好,但 Anaconda 太大了,那 miniforge怎么样?” * “为什么我 pip install 一个包装了半个小时?”

attachments-2025-09-B55JedaN68ca162f3fabc.png欢迎来到 Python 世界最令人头疼的十字路口。 * “我应该用 pip + venv吗?” * “听说 conda 很好,但 Anaconda 太大了,那 miniforge怎么样?” * “为什么我 pip install 一个包装了半个小时?”

这些问题,困扰着从新手到老手的每一位开发者。我们渴望一个速度快、功能全、体积小、上手简单的“唯一真神”。今天,他来了。

uv: 一个工具,终结所有战争

uv 是一个用 Rust 编写的 Python 包管理器,你可以将它理解为 pip,venv, pip-tools, pipx等一系列工具的超音速聚合体。它的核心优势,简单粗暴:

速度碾压: 比 pip 快 10-100 倍。第一次安装也快,后续有缓存更快。

一体化: 一个 uv命令,搞定环境创建、包安装、依赖锁定、工具运行所有事。

轻如鸿毛: 只是一个微小的二进制文件,与 Conda/Miniforge 的安装体积有云泥之别。

第一站:花式安装 uv (任选一种)

uv 提供了极其丰富的安装方式,选择最适合你的那一种。

Standalone (推荐)

最纯净、最推荐的安装方式,不依赖任何其他包管理器。

Windows (PowerShell):powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

macOS / Linux:curl -LsSf https://astral.sh/uv/install.sh | sh

这种方式安装后,你还可以用 uv self update 自我更新,非常方便!

包管理器

如果你习惯使用系统级的包管理器:

Homebrew (macOS): brew install uv

WinGet (Windows): winget install --id=astral-sh.uv -e

Scoop (Windows): scoop install main/uv

通过 PyPI

如果你想用 Python 的方式管理 uv:

最佳实践:强烈推荐使用 pipx 安装,它能将 uv 隔离在独立环境中,避免污染。pipx install uv

当然,也可以用 pip 直接安装:pip install uv

第二站:uv 核心用法,重塑你的开发流

cd 到你的项目目录,三板斧搞定一切。

1. uv venv: 瞬时创建环境

# 几乎没有延迟,一个 .venv 文件夹凭空出现

uv venv

然后激活它 (source .venv/bin/activate 或 .venv\Scripts\activate)。

2. uv pip install: 享受极致速度

# 安装单个或多个包,感受“还没看清就装完了”的快感

uv pip install pandas polars "fastapi[all]"

3. uv pip compile/sync: 专业级依赖锁定

这是取代 pip-tools 的专业流程,保证环境 100% 可复现。

创建 requirements.in 文件,声明顶级依赖:# requirements.in pandas requests

编译生成锁文件 requirements.txt:uv pip compile requirements.in -o requirements.txt

在新环境中一键同步:uv pip sync -r requirements.txt

第三站:uv 的隐藏力量:工具箱与完整生态

uv 的野心远不止于取代 pip。

你的个人 CLI 工具箱:uv tool

你是否曾为了全局安装 ruff, black 等工具而污染环境?uv tool就是你的救星。它能帮你安装和管理这些 CLI 工具,并将它们放在一个隔离的全局位置。

# 安装 ruff 和 black

uv tool install ruff black

# 现在,你可以在任何地方直接运行它们!

ruff check .

black .

# 临时运行一个工具,不安装

uv tool run --from ruff ruff --version

完整的 pip 接口 & 实用工具

uv 几乎完整复刻了 pip 的所有命令,并提供了更友好的输出。

uv pip list: 列出包

uv pip tree: 以树状图清晰展示依赖关系 (远胜 pipdeptree)

uv pip check: 检查环境兼容性

uv pip uninstall: 卸载包

uv cache clean: 清理缓存

uv self update: (仅限独立安装) 自我更新

写给新手的“唯一答案”

如果你看完了上面的表格,感觉眼花缭乱,不知道从何下手,那么这里有一个最简单、最直接、最负责任的建议:忘了其他所有选项,现在就去安装 uv。对于 99% 的 Python 学习和开发场景,uv提供了最快、最简单、最现代化的体验。等你真正遇到了需要管理 R 语言或者复杂 C++ 依赖的科学计算项目时,再回头来研究 Conda/Miniforge 也为时不晚。而对于那一天到来之前的漫长旅程,uv将是你最可靠、最迅捷的伙伴。

结论

uv 的出现,不是对现有工具的微小改进,而是一次彻底的范式转移。它解决了 Python 社区长期以来关于包管理的几乎所有痛点。拥抱uv,就是拥抱更高的开发效率和更清爽的工作流程。

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

2200 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 2200 文章
  3. Pack 1367 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章