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

Python 高效开发:uv 安装、配置与最佳实践

uv 是由 Astral 公司基于 Rust 开发的 Python 工具链,主打极速包管理与环境控制。它兼容 pip 生态,支持 pyproject.toml,能自动管理虚拟环境与 Python 版本。相比传统 pip,uv 在依赖解析和下载速度上有显著优势,适合现代 Python 项目构建。通过 uv init 初始化项目,配合 uv add 管理依赖,可大幅提升开发效率。建议在新项目中优先采用 uv 替代 pip 进行依赖管理。

DataScient发布于 2026/3/26更新于 2026/5/2314 浏览
Python 高效开发:uv 安装、配置与最佳实践

什么是 uv

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

官方文档是排查问题的首选,地址为 https://docs.astral.sh/uv/。如果需要查看源码或提交 Issue,可以访问 GitHub 仓库。新手建议直接阅读官方的快速入门指南:Getting Started。

安装 uv

通用安装方式(推荐)

适用于 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"

其他安装方式

如果你习惯使用包管理器,也可以尝试以下方式(注意:pip 安装仅作为应急方案):

# pip 安装
pip install uv

# Cargo (Rust 环境)
cargo install uv --locked

# Homebrew (macOS/Linux)
brew install uv

安装完成后,重启终端并运行 uv --version 验证,输出类似 uv 0.1.37 即表示成功。

核心使用场景

基础包安装与卸载

uv 兼容 pip 的大部分用法,且默认在虚拟环境中操作,无需手动激活。常用命令如下:

功能命令示例说明
安装包uv pip install requests极速安装单个包
指定版本uv pip install requests==2.31.0锁定特定版本
批量安装uv pip install -r requirements.txt速度远快于 pip
升级包uv pip install --upgrade requests更新到最新版本
卸载包uv pip uninstall requests移除已安装包
导出依赖uv pip freeze > requirements.txt生成依赖文件

虚拟环境管理

内置的虚拟环境功能比标准 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

项目依赖管理

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

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

# 添加依赖(自动写入 pyproject.toml)
uv add requests          # 生产依赖
uv add --dev pytest      # 开发依赖

# 同步依赖(移除未声明的包)
uv sync

运行代码

可直接运行脚本或模块,自动使用当前虚拟环境:

# 运行脚本
uv run script.py

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

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

进阶技巧

缓存管理

uv 拥有全局缓存机制,清理缓存可释放空间:

uv cache clean

指定 Python 版本

uv 能自动下载并管理指定版本的 Python,无需额外配置 pyenv:

# 安装 Python 3.11
uv python install 3.11

# 使用 3.11 运行脚本
uv run --python 3.11 script.py

加速现有项目

如果暂时不想切换命令,仍可用 uv 加速 pip 操作:

uv pip install requests

总结

  1. 性能优势:uv 是高性能的 Python 包与环境管理工具,核心优势是速度快、功能集成度高。
  2. 核心命令:掌握 uv pip install(安装包)、uv venv(环境)、uv add(依赖)、uv run(运行)即可覆盖大部分场景。
  3. 最佳实践:推荐在新项目中优先使用 uv init + pyproject.toml 替代传统 requirements.txt,提升依赖管理的规范性与可维护性。

目录

  1. 什么是 uv
  2. 安装 uv
  3. 通用安装方式(推荐)
  4. macOS/Linux
  5. Windows (PowerShell)
  6. 其他安装方式
  7. pip 安装
  8. Cargo (Rust 环境)
  9. Homebrew (macOS/Linux)
  10. 核心使用场景
  11. 基础包安装与卸载
  12. 虚拟环境管理
  13. 创建虚拟环境(默认在 .venv 目录)
  14. 激活虚拟环境
  15. macOS/Linux
  16. Windows (Cmd)
  17. Windows (PowerShell)
  18. 删除虚拟环境
  19. 项目依赖管理
  20. 初始化项目(生成 pyproject.toml)
  21. 添加依赖(自动写入 pyproject.toml)
  22. 同步依赖(移除未声明的包)
  23. 运行代码
  24. 运行脚本
  25. 运行临时代码
  26. 运行模块
  27. 进阶技巧
  28. 缓存管理
  29. 指定 Python 版本
  30. 安装 Python 3.11
  31. 使用 3.11 运行脚本
  32. 加速现有项目
  33. 总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Trae IDE 模型管理与实战指南
  • 2025 年 12 月 GESP CCF 编程能力等级认证 C++ 六级真题
  • C++ 优先队列(Priority Queue)核心原理与实战应用
  • GitHub Copilot 学生认证实战:从零开发个人博客系统
  • 前端文件上传处理最佳实践
  • 前端 HTML 转 PDF 的两种主流方案深度解析
  • AIGC 时代 R 语言在数据科学中的应用与展望
  • 教育领域 NLP 应用与智能问答系统实战
  • Python 核心语法速查:数据类型与基础操作
  • OpenFPGA 完全指南:快速上手开源 FPGA IP 生成器
  • 机器学习:KNN 算法详解
  • Android ImageView scaleType 属性详解:不同缩放模式的适用场景
  • CherryStudio 使用指南
  • OpenCode 开源 AI 编程助手使用指南
  • 鸿蒙 5.0 运动健康应用开发:多传感器融合与 AI 教练实战
  • 前端加密实战:encrypt-labs 靶场环境与解密技巧
  • Spring Web MVC 入门:从概念到实践
  • 彻底解决 Copilot 与 Codex 中文乱码问题(附自动化脚本)
  • MyBatisPlus 与 Thymeleaf 全栈分页实战指南
  • 自然语言处理在教育领域的应用与实战

相关免费在线工具

  • 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