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

uv 多版本 Python 安装与管理使用指南

uv 是 Astral 推出的新一代 Python 工具,旨在统一并替代现有的 Python 工具链如 pyenv、venv 和 pip。文章详细介绍了在 Ubuntu、Linux、macOS 及 Windows 环境下安装 uv 的方法,包括官方脚本和 Cargo 方式。核心功能涵盖多版本 Python 的安装与管理、虚拟环境的创建与激活、以及使用 uv 替代 pip 进行依赖管理。此外还包含标准项目流程模板、高级用法如 uv run 和 uvx,以及与传统工具的对比分析。uv 具有 Rust 编写的高性能特点,支持单二进制文件运行,适合新项目开发及多版本切换场景。

星辰大海发布于 2026/3/24更新于 2026/9/453 浏览

uv 多版本 Python 安装与管理使用指南

适用于:Ubuntu / Linux / macOS / Windows 本文环境:Ubuntu 20.04 Python 版本:3.8 ~ 3.13

一、uv 是什么?为什么要用 uv?

uv 是 Astral(ruff 作者)推出的新一代 Python 工具,目标是 统一并替代 现有的 Python 工具链。

一句话总结:

uv = pyenv + venv + pip 的高速合体版

uv 的核心优势
  • 🚀 超快(Rust 编写)
  • ✅ 安装多个 Python 版本(不依赖系统 Python)
  • ✅ 创建和管理虚拟环境
  • ✅ 完全替代 pip
  • ✅ 单一二进制文件,无复杂依赖
  • ✅ 与 VS Code / PyCharm 完美兼容

二、安装 uv(Linux / Ubuntu)

方式一:官方推荐(最简单)
curl -LsSf https://astral.sh/uv/install.sh | sh

安装完成后重新加载环境变量:

source ~/.bashrc

验证是否安装成功:

uv --version
方式二:使用 Cargo(不推荐新手)
cargo install uv

三、使用 uv 安装 Python 各种版本(重点)

1️⃣ 查看可安装的 Python 版本
uv python list

示例输出:

3.8.18 3.9.19 3.10.14 3.11.9 3.12.3 3.13.0
2️⃣ 安装指定 Python 版本
安装 Python 3.12(推荐)
uv python install 3.12
安装多个版本(可共存)
uv python install 3.10
uv python install 3.11
uv python install 3.13

⚠️ 不会覆盖系统自带 Python

3️⃣ 查看已安装的 Python 版本
uv python list --installed
4️⃣ Python 安装目录说明
~/.local/share/uv/python/

每个 Python 版本都是完全独立的目录,互不干扰。

四、使用 uv 创建虚拟环境(核心)

1️⃣ 在项目目录创建虚拟环境
cd your_project
uv venv

默认行为:

  • 使用最新 Python
  • 创建 .venv 目录
2️⃣ 指定 Python 版本创建虚拟环境(推荐)
使用 Python 3.12
uv venv --python=3.12 .venv
使用 Python 3.10
uv venv --python=3.10 .venv

📌 推荐统一使用 .venv 作为虚拟环境目录名

3️⃣ 激活虚拟环境
source .venv/bin/activate

出现:

(.venv)

表示激活成功。

4️⃣ 退出虚拟环境
d deactivate

五、uv 替代 pip 的用法(非常快)

1️⃣ 安装依赖
uv pip install requests flask
2️⃣ 从 requirements.txt 安装
uv pip install -r requirements.txt
3️⃣ 查看已安装的包
uv pip list
4️⃣ 生成 requirements.txt
uv pip freeze > requirements.txt

六、推荐的标准项目流程(模板)

mkdir my_project
cd my_project
# 创建 Python 3.12 虚拟环境
uv venv --python=3.12 .venv
# 激活环境
source .venv/bin/activate
# 安装依赖
uv pip install fastapi uvicorn
# 运行程序
python main.py

七、uv 的高级用法

1️⃣ 不激活环境直接运行脚本
uv run python script.py

或指定 Python 版本:

uv run --python=3.12 python script.py
2️⃣ uvx:临时运行工具(实用工具)
uvx black .
uvx ruff check .
uvx pytest

特点:

  • 不安装到环境
  • 用完即走
  • 非常适合 CI / 本地格式化

八、uv 与 pyenv / venv 对比

功能uvpyenvvenv
安装 Python✅✅❌
虚拟环境✅❌✅
pip 管理✅❌❌
速度🚀🚀🚀慢中
单工具✅❌❌

✅ 新项目推荐使用直接使用 uv

九、常见问题汇总

1️⃣ IDE 找不到 Python 解释器

手动指定:

项目目录/.venv/bin/python
2️⃣ uv venv 创建失败

确认 Python 是否已安装:

uv python list --installed
3️⃣ Ubuntu 20.04 没有 Python 3.12?

uv 自带官方构建版本,不依赖系统仓库,可放心使用。

十、总结

  • ✅ uv 是目前最先进、最简洁的 Python 工具链
  • ✅ 完美替代 pyenv + venv + pip
  • ✅ 特别适合新项目和多 Python 版本开发

一句话建议:以后新项目,直接用 uv,无需再配置 pyenv。

目录

  1. uv 多版本 Python 安装与管理使用指南
  2. 一、uv 是什么?为什么要用 uv?
  3. uv 的核心优势
  4. 二、安装 uv(Linux / Ubuntu)
  5. 方式一:官方推荐(最简单)
  6. 方式二:使用 Cargo(不推荐新手)
  7. 三、使用 uv 安装 Python 各种版本(重点)
  8. 1️⃣ 查看可安装的 Python 版本
  9. 2️⃣ 安装指定 Python 版本
  10. 安装 Python 3.12(推荐)
  11. 安装多个版本(可共存)
  12. 3️⃣ 查看已安装的 Python 版本
  13. 4️⃣ Python 安装目录说明
  14. 四、使用 uv 创建虚拟环境(核心)
  15. 1️⃣ 在项目目录创建虚拟环境
  16. 2️⃣ 指定 Python 版本创建虚拟环境(推荐)
  17. 使用 Python 3.12
  18. 使用 Python 3.10
  19. 3️⃣ 激活虚拟环境
  20. 4️⃣ 退出虚拟环境
  21. 五、uv 替代 pip 的用法(非常快)
  22. 1️⃣ 安装依赖
  23. 2️⃣ 从 requirements.txt 安装
  24. 3️⃣ 查看已安装的包
  25. 4️⃣ 生成 requirements.txt
  26. 六、推荐的标准项目流程(模板)
  27. 创建 Python 3.12 虚拟环境
  28. 激活环境
  29. 安装依赖
  30. 运行程序
  31. 七、uv 的高级用法
  32. 1️⃣ 不激活环境直接运行脚本
  33. 2️⃣ uvx:临时运行工具(实用工具)
  34. 八、uv 与 pyenv / venv 对比
  35. 九、常见问题汇总
  36. 1️⃣ IDE 找不到 Python 解释器
  37. 2️⃣ uv venv 创建失败
  38. 3️⃣ Ubuntu 20.04 没有 Python 3.12?
  39. 十、总结

更多推荐文章

查看全部
  • Docker 安装 Neo4j 图数据库教程
  • OpenClaw WebUI 启动后显示 Not Found 问题修复
  • OpenClaw 系列 AI Agent 选型指南与对比分析
  • AI 大模型全解析:定义、架构与发展应用
  • Redis Hash 类型详解
  • Linux 系统编程实践:手动实现 Shell
  • 2025 年 AI 数字人平台测评:5 款主流工具对比与推荐
  • 鸿蒙 6.0 应用开发:仿微博文本折叠功能实现
  • Docker Compose 实战:一键部署 Web、数据库与缓存微服务环境
  • Qclaw 使用指南:基于微信的本地 AI 智能体工具入门
  • C++ 简单 HTTP 服务器实现详解
  • AI 驱动游戏:鸿蒙生态的机会分析
  • GitHub 开源项目 llm-course:免费大模型学习路线图与实战指南
  • 2026 年 AI 编辑器 Trae 收费模式变更背后的逻辑与开发者应对策略
  • Coze AI Agent 开发平台入门与生态详解
  • Dify 与 MySQL 深度融合:基于 MCP 协议实现智能数据查询
  • 深入理解链表:从基础到实践
  • Windows远程连接Ubuntu桌面完整教程
  • 具身智能 AI 小车图形化编程 Mixly MQTT MCP 控制
  • 大模型驱动的数据标注:新兴高薪职业解析

相关免费在线工具

  • 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