【强烈推荐】uv 安装多个 Python 版本与使用方法全攻略(替代 pyenv + venv + pip)

【强烈推荐】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 install3.12
安装多个版本(可共存)
uv python install3.10 uv python install3.11 uv python install3.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,不要再折腾 pyenv 了。

Read more

《算法闯关指南:优选算法--前缀和》--31.连续数组,32.矩阵区域和

《算法闯关指南:优选算法--前缀和》--31.连续数组,32.矩阵区域和

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 31. 连续数组 * 解法(前缀和+哈希表): * 算法思路: * C++算法代码: * 算法总结&&笔记展示: * 32. 矩阵区域和 * 解法: * 算法思路: * C++算法代码: * 算法总结&&笔记展示: * 结尾: 前言: 聚焦算法题实战,系统讲解三大核心板块:优选算法:剖析动态规划、二分法等高效策略,学会寻找“最优解”。 递归与回溯:掌握问题分解与状态回退,攻克组合、排列等难题。 贪心算法:理解“

By Ne0inhk

Python 代码打包为 EXE 完全指南(图文详解 + 问题排查)

Python 代码打包为 EXE 完全指南(图文详解 + 问题排查) 在 Python 开发完成后,为了方便非技术用户使用(无需安装 Python 环境),将代码打包为 EXE 可执行文件是常用需求。本文以 GUI 程序为例,详细介绍使用 PyInstaller 工具打包的完整流程、优化配置及常见问题解决方案,适合各类 Python 项目打包场景。 一、打包前准备 1. 环境要求 * 操作系统:Windows(本文重点)/macOS/ Linux * Python 版本:3.8+(建议,避免兼容性问题) * 核心工具:PyInstaller(最稳定的 Python 打包工具) 2. 依赖安装 (1)安装打包工具

By Ne0inhk
Python PyQt6 实战全攻略:从入门到精通,打造专业级桌面应用

Python PyQt6 实战全攻略:从入门到精通,打造专业级桌面应用

目录 引言 一、为什么 PyQt6 是 Python GUI 开发的 “王牌之选”? 二、基础入门:3 分钟搭建第一个 PyQt6 应用 2.1 环境搭建:安装 PyQt6 2.2 验证安装 2.3 核心概念:PyQt6 程序的基本结构 三、核心组件详解:常用控件的使用方法 3.1 窗口(QWidget/QMainWindow) 示例:基础窗口配置 QMainWindow:带菜单栏的主窗口 3.2 标签(QLabel):显示文本或图片 示例 1:显示文本和富文本 示例

By Ne0inhk
蓝桥杯2025年第十六届省赛真题-抽奖(Python详解)

蓝桥杯2025年第十六届省赛真题-抽奖(Python详解)

蓝桥杯2025年第十六届省赛真题-抽奖(Python详解) * 题目解析 * 问题描述 * 算法思路 * 关键要点 * Python实现代码 * 代码详解 * 1. 输入处理 * 2. 位置更新 * 3. 积分判断逻辑 * 4. 数据结构选择 * 优化版本(更清晰的逻辑) * 测试样例 * 样例输入 * 模拟过程 * 样例输出 * 边界情况处理 * 复杂度分析 * 总结 🌺The Begin🌺点点关注,收藏不迷路🌺 题目解析 问题描述 LQ商场抽奖机有三个转轮,每个转轮上有n个数字图案(标号1~n),初始都在位置1。每次抽奖时,三个转轮分别转动x₁, x₂, x₃次,然后根据停止时显示的数字计算积分。积分规则如下: 1. 三个相同图案:积分 +200 2. 两个相同图案:积分

By Ne0inhk