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

uv 常用命令大全:极速 Python 包管理工具

Rust 编写的极速 Python 包管理器 uv 的常用命令。内容涵盖安装方法(macOS/Linux/Windows)、项目初始化、虚拟环境管理、依赖安装与锁定、项目运行、Python 解释器管理及典型工作流。uv 旨在替代 pip、pip-tools 等工具,提供比 pip 快 10-100 倍的性能,支持并行解析、全局缓存及统一接口管理开发全流程。

嘘发布于 2026/3/30更新于 2026/9/457 浏览
uv 常用命令大全:极速 Python 包管理工具

uv 常用命令大全:极速 Python 包管理工具

uv 工具介绍

uv 是一个用 Rust 编写的极其快速的 Python 包和项目管理器,旨在替代 pip、pip-tools、virtualenv、conda 等工具。它由 Astral 公司(创建 Ruff 的公司)开发,并且是 ruff 的'兄弟'工具。

🚀 安装 uv

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

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

📁 项目初始化

# 初始化一个新的 Python 项目
uv init my-project
cd my-project

# 在现有项目目录中初始化
uv init

🔧 虚拟环境管理

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

# 指定路径创建
uv venv /path/to/venv

# 使用特定 Python 版本
uv venv --python3.11

# 激活虚拟环境
# Linux/macOS
source .venv/bin/activate

# Windows
.venv\Scripts\activate

# 退出虚拟环境
deactivate

📦 依赖管理(核心功能)

安装包
# 安装单个包
uv add requests

# 安装多个包
uv add requests pandas numpy

# 安装指定版本
uv add "django>=4.2, <5.0"

# 安装开发依赖
uv add --dev pytest black

# 从 requirements.txt 安装
uv pip install -r requirements.txt

# 安装当前项目所有依赖
uv install
移除与更新
# 移除包
uv remove requests

# 更新单个包
uv update requests

# 更新所有包
uv update --all
依赖锁定
# 生成/更新锁文件
uv lock

# 根据锁文件精确安装
uv sync

🎯 运行项目

# 运行 Python 脚本
uv run myscript.py

# 运行模块
uv run -m pytest

# 运行自定义脚本(在 pyproject.toml 中定义)
uv run start

🔍 项目管理

# 查看已安装包
uv pip list

# 查看包详情
uv pip show requests

# 导出依赖到 requirements.txt
uv pip freeze > requirements.txt

🐍 Python 解释器管理

# 查看可安装的 Python 版本
uv python list

# 安装特定版本
uv python install 3.11

# 使用指定 Python 版本运行
uv run --python3.11 myscript.py

💡 典型工作流

1. 创建新项目
uv init my-project
cd my-project
2. 添加依赖
uv add requests pandas
uv add --dev pytest
3. 编写代码

在项目目录中创建 Python 文件

4. 运行测试
uv run -m pytest
5. 锁定依赖(部署准备)
uv lock
6. 在其他环境同步
git clone your-repo
uv sync

⚡ 性能优势

uv 相比传统工具具有显著的速度优势:

  • 比 pip 快 10-100 倍
  • 比 poetry 快 5-50 倍
  • 并行解析和下载依赖
  • 全局缓存机制

🎊 总结

uv 通过统一的命令行接口,将 Python 开发的多个环节整合在一起,提供了:

  • ✅ 极速的包安装
  • ✅ 虚拟环境管理
  • ✅ 依赖解析和锁定
  • ✅ 项目脚本运行
  • ✅ Python 版本管理

无论你是初学者还是经验丰富的开发者,uv 都能显著提升你的 Python 开发体验!

目录

  1. uv 常用命令大全:极速 Python 包管理工具
  2. 🚀 安装 uv
  3. macOS 和 Linux
  4. Windows (Powershell)
  5. 📁 项目初始化
  6. 初始化一个新的 Python 项目
  7. 在现有项目目录中初始化
  8. 🔧 虚拟环境管理
  9. 创建虚拟环境(默认 .venv)
  10. 指定路径创建
  11. 使用特定 Python 版本
  12. 激活虚拟环境
  13. Linux/macOS
  14. Windows
  15. 退出虚拟环境
  16. 📦 依赖管理(核心功能)
  17. 安装包
  18. 安装单个包
  19. 安装多个包
  20. 安装指定版本
  21. 安装开发依赖
  22. 从 requirements.txt 安装
  23. 安装当前项目所有依赖
  24. 移除与更新
  25. 移除包
  26. 更新单个包
  27. 更新所有包
  28. 依赖锁定
  29. 生成/更新锁文件
  30. 根据锁文件精确安装
  31. 🎯 运行项目
  32. 运行 Python 脚本
  33. 运行模块
  34. 运行自定义脚本(在 pyproject.toml 中定义)
  35. 🔍 项目管理
  36. 查看已安装包
  37. 查看包详情
  38. 导出依赖到 requirements.txt
  39. 🐍 Python 解释器管理
  40. 查看可安装的 Python 版本
  41. 安装特定版本
  42. 使用指定 Python 版本运行
  43. 💡 典型工作流
  44. 1. 创建新项目
  45. 2. 添加依赖
  46. 3. 编写代码
  47. 4. 运行测试
  48. 5. 锁定依赖(部署准备)
  49. 6. 在其他环境同步
  50. ⚡ 性能优势
  51. 🎊 总结

更多推荐文章

查看全部
  • Emoji 表情符号编码及名称对照表
  • 零基础转行 Python:从制造业到数据分析的实战经验与学习路径
  • 西门子 S7-1200FC PLC 与松下机器人 Profinet 通信及外部控制配置
  • 大型语言模型(LLM)微调技术全面总结
  • Whisper-large-v3-turbo 模型部署与性能优化实战
  • GitHub Copilot 学生认证指南及 Python 自动化实现
  • Apache IoTDB 在工业物联网时序数据管理中的核心优势
  • 网络安全零基础教程:小白科普指南
  • Cute_Animal_For_Kids_Qwen_Image 儿童专属 AI 绘画工具使用指南
  • Ubuntu 20.04 云服务器安装 JDK 17 完整教程
  • C++ 递归入门:汉诺塔问题的思路与实现
  • 2023 年 Python 就业方向及平均薪资分析
  • AI 产品经理面试全攻略
  • EhViewer 安卓端 E-Hentai 漫画浏览工具安装与使用教程
  • 基于 DeepFace 与 OpenCV 的实时人脸情绪分析
  • 从后端视角理解前端三基石:HTML、CSS 与 JavaScript
  • Python 集成开发环境(IDE)优缺点对比与推荐
  • 基于 Leaflet Trackplayer 的高速公路轨迹 WebGIS 可视化
  • C++ 性能优化:提升代码执行效率的核心技巧
  • Linux 环境下编译 Kotaemon 源码:C#与 C++混合开发指南

相关免费在线工具

  • 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