跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

Python 开发工具 uv 安装、配置与最佳实践

uv 是由 Astral 公司开发的 Rust 编写的 Python 工具链,具备极速包安装、虚拟环境管理及依赖解析能力,兼容 pip/poetry 生态。支持通过通用脚本或包管理器安装,核心命令涵盖 pip 兼容操作、venv 管理、pyproject.toml 配置及代码运行。进阶功能包括缓存清理、指定 Python 版本及加速 pip 兼容,适用于新项目依赖规范化管理。

指针猎手发布于 2026/3/29更新于 2026/10/2486 浏览
Python 开发工具 uv 安装、配置与最佳实践

一、uv 是什么?

uv 是由 Astral 公司开发的 Rust 编写的 Python 工具链,核心优势是极速(比 pip 快 10-100 倍)、功能全面,集成了包安装、虚拟环境管理、依赖解析、项目构建等能力,兼容 pip/pipenv/poetry 的生态。

  1. uv 官方文档(最核心) 地址:https://docs.astral.sh/uv/ 这是 uv 最权威的使用指南,包含安装、基础用法、进阶功能、API 参考等所有内容,也是排查问题的首选。
  2. uv GitHub 源码仓库 地址:https://github.com/astral-sh/uv 可以查看源码、提交 Issue(反馈问题)、提 PR(贡献代码),也能在 Releases 页面下载指定版本的 uv 安装包,查看更新日志。
  3. uv 快速入门教程 地址:https://docs.astral.sh/uv/getting-started/ 官方专为新手设计的快速上手指南,比完整文档更精简,适合刚接触 uv 时快速掌握核心用法。

二、uv 的安装

1. 通用安装方式(推荐)

适用于 macOS、Linux、Windows(PowerShell),执行以下命令自动下载适配系统的版本:

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

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

2. 包管理器安装(可选)

pip 安装(不推荐,仅应急):

pip install uv

Cargo (Rust 环境):

cargo install uv --locked

Homebrew (macOS/Linux):

brew install uv

3. 验证安装

安装完成后,重启终端,执行以下命令验证:

uv --version
# 输出示例:uv 0.1.37 (a1b2c3d 2026-03-03)

三、uv 核心使用场景

1. 基础包安装/卸载

uv 兼容 pip 的大部分用法,且默认使用虚拟环境(无需手动激活),核心命令如下:

功能uv 命令说明
安装包uv pip install requests极速安装单个包
安装指定版本uv pip install requests==2.31.0安装特定版本
从 requirements.txtuv pip install -r requirements.txt批量安装依赖,速度远快于 pip
升级包uv pip install --upgrade requests升级包到最新版本
卸载包uv pip uninstall requests卸载包
查看已安装包uv pip list列出当前环境的包
导出依赖uv pip freeze > requirements.txt导出已安装包到文件

2. 虚拟环境管理

uv 内置虚拟环境功能,比 venv 更简洁:

# 创建虚拟环境(默认在 .venv 目录)
uv venv

# 激活虚拟环境
# macOS/Linux
source .venv/bin/activate
# Windows (Cmd)
.venv\Scripts\activate.bat
# Windows (PowerShell)
.venv\Scripts\Activate.ps1

# 删除虚拟环境
rm -rf .venv # macOS/Linux
rmdir /s .venv # Windows

3. 项目依赖管理(兼容 pyproject.toml)

uv 支持现代 Python 项目的 pyproject.toml 配置,替代 requirements.txt:

# 初始化项目(生成 pyproject.toml)
uv init my_project
cd my_project

# 添加依赖(自动写入 pyproject.toml)
uv add requests

# 生产依赖
uv add --dev pytest

# 开发依赖

# 安装项目所有依赖(从 pyproject.toml)
uv install

# 同步依赖(移除未在 pyproject.toml 中声明的包)
uv sync

4. 运行 Python 代码/脚本

uv 可直接运行代码,自动使用当前虚拟环境:

# 运行脚本
uv run script.py

# 运行临时代码
uv run -c "print('Hello, uv!')"

# 运行模块
uv run -m http.server 8000

四、进阶用法

缓存管理:uv 有全局缓存,清理缓存命令:

uv cache clean # 清理所有缓存

指定 Python 版本:uv 可自动下载指定版本的 Python(需提前安装 pyenv 或 uv 内置的 Python 解析器):

uv python install 3.11 # 安装 Python 3.11
uv run --python 3.11 script.py # 使用 3.11 运行脚本

加速 pip 兼容:如果项目暂时不想切换到 uv 命令,可通过 uv 加速 pip:

uv pip install requests # 等同于 pip install,但更快

总结

  1. uv 是高性能的 Python 包/环境管理工具,安装简单,兼容 pip/venv 生态,核心优势是速度快、功能集成度高。
  2. 核心用法:uv pip install(安装包)、uv venv(虚拟环境)、uv add(管理项目依赖)、uv run(运行代码)。
  3. 推荐在新项目中使用 uv init + pyproject.toml 替代传统的 requirements.txt,提升依赖管理规范性。

目录

  1. 一、uv 是什么?
  2. 二、uv 的安装
  3. 1. 通用安装方式(推荐)
  4. macOS/Linux
  5. Windows (PowerShell)
  6. 2. 包管理器安装(可选)
  7. 3. 验证安装
  8. 输出示例:uv 0.1.37 (a1b2c3d 2026-03-03)
  9. 三、uv 核心使用场景
  10. 1. 基础包安装/卸载
  11. 2. 虚拟环境管理
  12. 创建虚拟环境(默认在 .venv 目录)
  13. 激活虚拟环境
  14. macOS/Linux
  15. Windows (Cmd)
  16. Windows (PowerShell)
  17. 删除虚拟环境
  18. 3. 项目依赖管理(兼容 pyproject.toml)
  19. 初始化项目(生成 pyproject.toml)
  20. 添加依赖(自动写入 pyproject.toml)
  21. 生产依赖
  22. 开发依赖
  23. 安装项目所有依赖(从 pyproject.toml)
  24. 同步依赖(移除未在 pyproject.toml 中声明的包)
  25. 4. 运行 Python 代码/脚本
  26. 运行脚本
  27. 运行临时代码
  28. 运行模块
  29. 四、进阶用法
  30. 总结

更多推荐文章

查看全部
  • WordPress 基础配置与 Spring Boot + MyBatis-Plus 实战
  • 主成分分析(PCA)原理与实战应用
  • AI 辅助自动生成 WPS Visio 流程图实战指南
  • 2023 中国大模型落地应用案例集核心洞察
  • 基于 DeepFace 与 OpenCV 的实时情绪分析器实现
  • Web3.0 面临的网络安全风险与挑战深度解析
  • 无项目经验如何转行 AIGC 产品经理:职责、技能与成长路径
  • Spring Cloud 与 Dubbo 架构选型:生态全家桶 vs RPC 特种兵
  • 人工智能大模型基础:历史演进与核心技术解析
  • 数据结构:二叉树基础概念与链式存储实现
  • 深入解析 Spark 数据读取与 Hive 数据来源
  • 大模型显存占用详解:单卡训练与推理
  • 国产主流 AI 大模型工具功能对比与使用场景指南
  • 大模型技术入门:基础概念、训练与微调实战指南
  • OpenCode、OpenClaw 与 Ollama 本地 AI 智能体安装配置
  • Web Worker:前端多线程开发的隐形引擎
  • 2026 年 3 月全球 AI 前沿动态:模型、智能体与产业融合
  • GLM-5 大模型代码生成实战评测与参数调优
  • 基于 FPGA 的日志及参数文件存储设计
  • Prism 工具简介、安装使用及案例应用详解

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online