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

Python UV 工具介绍:Windows 安装方法与基础用法

由 Astral 公司开发的高性能 Python 包管理工具 UV。内容涵盖 UV 的核心优势(速度快、轻量级、现代化依赖管理),在 Windows 系统上的三种安装方式(Pipx、PowerShell 脚本、PIP),以及基础用法如依赖管理、虚拟环境创建和项目初始化。此外,文章还对比了 venv、virtualenv、pipenv、conda 和 poetry 等其他主流工具,帮助开发者根据场景选择合适的方案。

林间仙子发布于 2026/3/30更新于 2026/7/2057 浏览
Python UV 工具介绍:Windows 安装方法与基础用法

什么是 Python UV?

UV 是由 Astral 公司(Rust 工具 Ruff 的开发者)推出的高性能 Python 包管理工具,基于 Rust 编写,旨在替代传统的 pip 和 pip-tools。其核心优势在于极快的速度(比 pip 快 10-100 倍)、轻量级设计(仅几十 MB)以及现代化的依赖管理(支持 pyproject.toml 和 uv.lock 文件)。UV 集成了虚拟环境管理、Python 版本控制、依赖解析等功能,目标是成为类似 Rust Cargo 的全能工具,简化 Python 开发流程。

在 Windows 上安装 UV 的 3 种方法

使用 Pipx(适合全局工具管理)

若已安装 pipx:

pipx install uv 

PowerShell 脚本安装

打开 PowerShell,执行:

irm https://astral.sh/uv/install.ps1 |iex

通过 PIP 安装(推荐)

直接使用 Python 自带的 pip 安装,兼容性最佳:

pip install uv 

安装后,uv 会被添加到系统环境变量,即使切换虚拟环境也能使用。

注意:若通过包管理器(如 Chocolatey)安装,可能版本较旧,建议优先使用 pip 或官方脚本。

UV 基础用法详解

依赖管理

导出依赖:

uv pip freeze > requirements.txt # 兼容传统格式

添加/移除包:

uv add requests # 自动更新 pyproject.toml
uv remove pandas 

同步依赖:根据 pyproject.toml 和 uv.lock 自动安装依赖:

uv sync

初始化项目:

uv init # 生成 pyproject.toml 和 uv.lock

安装依赖包:语法与 pip 一致,但速度更快:

uv pip install requests pandas # 安装最新版
uv pip install "numpy>=1.21" # 版本约束

创建虚拟环境:

uv venv .venv # 默认创建 .venv 目录
uv venv -p 3.12 # 指定 Python 版本(需已安装)

激活环境:

.venv\Scripts\activate # Windows 

典型工作流示例

假设新建项目 demo:

mkdir demo && cd demo
uv init
echo "requests"> pyproject.toml # 手动编辑依赖
uv sync # 自动创建 .venv 并安装
.venv\Scripts\activate
uv pip list # 查看已安装包

为什么选择 UV?

  • 速度碾压传统工具:依赖解析和安装耗时仅为 pip 的 1/10。
  • 一体化管理:无需额外安装 virtualenv 或 pyenv,直接管理 Python 版本和依赖。
  • 跨平台支持:Windows/Linux/macOS 命令一致,减少学习成本。
  • 现代化标准:支持 pyproject.toml,与 Rust/Node.js 生态对齐。

若你受够了 pip 的缓慢和 conda 的臃肿,UV 是当前最优解。

Python 虚拟环境创建方式对比

Python 虚拟环境创建方式多样,除了 uv 之外,以下是其他主流方法及对比:

1. 内置工具:venv 模块

适用场景:Python 3.3+ 原生支持,无需安装额外工具

# 创建环境
python -m venv .venv
# 激活(Windows)
.venv\Scripts\activate 

特点:

  • ✅ 无需安装,开箱即用
  • ❌ 依赖解析功能较弱,不支持跨 Python 版本管理

2. 第三方工具:virtualenv

适用场景:兼容 Python 2/3,老项目维护

# 安装
pip install virtualenv
# 创建环境
virtualenv myenv
# 指定 Python 版本(需已安装)
virtualenv -p /path/to/python myenv 

特点:

  • ✅ 支持旧版 Python
  • ✅ 灵活指定解释器路径
  • ❌ 依赖 pip 安装,功能单一

3. 集成化工具:pipenv

适用场景:依赖管理 + 虚拟环境一体化

# 安装
pip install pipenv
# 创建环境并安装包
pipenv install requests
# 激活
pipenv shell 

特点:

  • ✅ 自动生成 Pipfile 和 Pipfile.lock
  • ✅ 依赖解析更严谨
  • ❌ 性能较慢,社区活跃度下降

4. 科学计算生态:conda

适用场景:数据科学/跨语言依赖管理

# 创建环境
conda create -n myenv python=3.11
# 激活
conda activate myenv

特点:

  • ✅ 支持非 Python 包(如 C++ 库)
  • ✅ 内置 Python 版本管理
  • ❌ 安装包体积大(约 500MB)

5. 现代工具链:poetry

适用场景:项目打包与依赖管理深度集成

# 初始化项目(自动创建环境)
poetry new myproject
poetry install
# 激活
poetry shell 

特点:

  • ✅ 自动生成 pyproject.toml
  • ✅ 支持依赖分组(dev/test)
  • ❌ 学习成本较高

横向对比

工具启动速度Python 版本管理依赖管理适用场景
uv⚡极快✅✅现代项目全能工具
venv中等❌❌轻量级快速隔离
pipenv较慢❌✅依赖锁定的传统项目
conda慢✅✅数据科学/跨语言项目
poetry中等❌✅需要打包的库项目

选择建议

  • 追求极速:优先选 uv
  • 简单隔离:用内置 venv
  • 科学计算:选 conda
  • 项目发布:用 poetry
  • 旧版兼容:选 virtualenv

目录

  1. 什么是 Python UV?
  2. 在 Windows 上安装 UV 的 3 种方法
  3. 使用 Pipx(适合全局工具管理)
  4. PowerShell 脚本安装
  5. 通过 PIP 安装(推荐)
  6. UV 基础用法详解
  7. 依赖管理
  8. 典型工作流示例
  9. 为什么选择 UV?
  10. Python 虚拟环境创建方式对比
  11. 1. 内置工具:venv 模块
  12. 创建环境
  13. 激活(Windows)
  14. 2. 第三方工具:virtualenv
  15. 安装
  16. 创建环境
  17. 指定 Python 版本(需已安装)
  18. 3. 集成化工具:pipenv
  19. 安装
  20. 创建环境并安装包
  21. 激活
  22. 4. 科学计算生态:conda
  23. 创建环境
  24. 激活
  25. 5. 现代工具链:poetry
  26. 初始化项目(自动创建环境)
  27. 激活
  28. 横向对比
  29. 选择建议
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • OpenClaw AI 智能体安装配置与使用指南
  • 生成式人工智能 (AIGC) 概念、历史与应用详解
  • LazyLLM 代码专家智能体实战与测评
  • 为什么在人工智能时代选择学习 Python 编程语言
  • GitHub Copilot 配置避坑指南与常见错误分析
  • 大模型训练权威指南:从头训练大型语言模型最佳实践
  • Transformers 库入门与实战指南
  • 滑动窗口与前缀和:从和为 K 到最小覆盖子串
  • Home Assistant Core 智能家居平台构建指南
  • 开源 ASR 新选择:Fun-ASR 与 Whisper 对比评测
  • Chatwoot 私有化部署与网页集成实操
  • Nginx 反向代理配置 React 前端与 Python 后端
  • OpenClaw 与本地 Ollama 搭建个人 AI 助手
  • GitHub 日榜速递:AI 智能体与边缘计算新趋势
  • Python 驱动浏览器自动化:Playwright 与 AI 结合实战
  • 基于 FPGA 的 USB2.0 UTMI PHY 芯片测试方案设计与实现
  • OpenCV Python 基础入门教程
  • 华为 OD 机考双机位 C 卷:自动泊车最短路径规划
  • Stable Diffusion AI 绘画环境搭建与使用指南
  • ESP32-S31 发布:高性能多协议双核 RISC-V 芯片,支持 AI 交互

相关免费在线工具

  • 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