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

uv 安装多个 Python 版本与使用方法(替代 pyenv + venv + pip)

uv 是由 Astral 推出的新一代 Python 工具,旨在统一并替代 pyenv、venv 和 pip。在 Ubuntu/Linux/macOS/Windows 上安装 uv 的方法,包括使用官方脚本或 Cargo。核心功能涵盖多版本 Python 管理、虚拟环境创建及依赖包管理。相比传统工具链,uv 基于 Rust 编写,速度更快且为单一二进制文件。文章提供了从安装、版本管理、虚拟环境配置到替代 pip 使用的完整流程,并对比了 uv 与 pyenv/venv 的差异,推荐在新项目中使用 uv 简化开发环境配置。

DevOpsTeam发布于 2026/3/30更新于 2026/10/25104 浏览

uv 安装多个 Python 版本与使用方法(替代 pyenv + venv + pip)

适用于: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️⃣ 退出虚拟环境
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。

目录

  1. uv 安装多个 Python 版本与使用方法(替代 pyenv + venv + pip)
  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. 十、总结

更多推荐文章

查看全部
  • 图论算法精讲:核心概念、存储与例题
  • 基于 EasyDSS 的无人机 RTMP 高清推流与转码技术应用
  • Python 音频隐写术实现:基于 LSB 算法的敏感信息加密传输方案
  • GitHub Copilot Pro 学生免费认证与 VS Code 集成指南
  • 双指针算法实战:三数之和与四数之和详解
  • 低配环境运行 Qwen3Guard-Gen-WEB 的 CPU 部署实战指南
  • Neo4j 数据库连接失败排查与解决方案
  • RoboChallenge 发布具身智能年度报告:4 万次真机评测揭示模型真实能力
  • OpenClaw 多机器人多 Agent 模式:构建 AI 助手团队
  • Spring IoC 容器与依赖注入核心机制详解
  • OpenClaw+Qwen3.5:构建本地化 AI 数字员工助手
  • 大模型幻觉问题治理:技术体系、工程实践与未来演进
  • MySQL 数据类型详解
  • Kiro 安装与使用指南:AWS 新一代 AI IDE 两种部署方式
  • Flutter eip55 库鸿蒙适配指南:以太坊地址校验与验证
  • 前端自动化部署指南:CI/CD、Docker 与环境配置
  • Docker 本地部署 Dify 教程
  • VSCode Copilot 认证失败排查与修复指南
  • 网格搜索参数优化的 XGBoost+SHAP 回归预测及可视化分析
  • AI 编程助手深度对比:OpenCode vs Claude Code vs Kimi Code CLI

相关免费在线工具

  • 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