跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书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/9/1075 浏览
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. 选择建议

更多推荐文章

查看全部
  • C++ 互斥量、锁与条件变量详解
  • Windows 平台 C++ 基于 PDH API 实现 CPU 使用率监控
  • STM32H743 定时器触发 ADC 多通道采样与 DMA 传输
  • SpringBoot + Vue 家庭理财债务管理系统
  • ClickHouse 招聘研发经理及 C++ 软件工程师 (chDB)
  • Elasticsearch 核心概念与 C++ 客户端 elasticlient 集成详解
  • 前端文件上传处理:优化体验与性能实践
  • openKylin 通过 SSH+cpolar 实现远程内网穿透
  • CameraLink 图像输出与采集时序详解(FPGA 开发)
  • DeepSeek-R1-Distill-Llama-70B:开源推理模型如何重塑企业级AI应用格局
  • Git 入门指南:高效管理代码库
  • AIGC 周报:周鸿祎谈 GPT 影响,蔡崇信论 AI 替代与侵权风险
  • Git Merge 与 Rebase 的区别及适用场景
  • Web 渗透实战:OWASP Top 10 核心漏洞原理与防御
  • GitHub Copilot 学生认证指南:获取教育优惠权益
  • AI 时代技术民主化:文科生为何成最大受益者?
  • Llama 3.1 本地部署实战指南
  • JESD204B 链路建立与 Xilinx IP 仿真记录
  • OpenClow AI Agent 架构原理与实战部署指南
  • Spring Web MVC 核心概念与实战指南

相关免费在线工具

  • 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