【强烈推荐】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

解锁DeepSeek潜能:Docker+Ollama打造本地大模型部署新范式

解锁DeepSeek潜能:Docker+Ollama打造本地大模型部署新范式

🐇明明跟你说过:个人主页 🏅个人专栏:《深度探秘:AI界的007》 🏅 🔖行路有良友,便是天堂🔖 目录 一、引言 1、什么是Docker 2、什么是Ollama 二、准备工作 1、操作系统 2、镜像准备 三、安装 1、安装Docker 2、启动Ollama 3、拉取Deepseek大模型 4、启动Deepseek  一、引言 1、什么是Docker Docker:就像一个“打包好的App” 想象一下,你写了一个很棒的程序,在自己的电脑上运行得很好。但当你把它发给别人,可能会遇到各种问题: * “这个软件需要 Python 3.8,但我只有 Python 3.6!

By Ne0inhk
为省5-10美元差点毁库!Claude一条指令删光200万条数据、网站停摆24小时,创始人坦言:全是我的错

为省5-10美元差点毁库!Claude一条指令删光200万条数据、网站停摆24小时,创始人坦言:全是我的错

编译 | 屠敏 出品 | ZEEKLOG(ID:ZEEKLOGnews) AI 时代,一次看似普通的操作,竟能让整套生产环境与近 200 万条数据瞬间「归零」。 近日,数据科学社区 DataTalks.Club 创始人 Alexey Grigorev 就遭遇了这样的惊魂时刻,他在使用 AI 编程工具 Claude Code 管理网站服务器时,意外清空了平台积累 2.5 年的核心数据,甚至连数据库快照也未能幸免,导致网站停摆整整 24 小时。 这起事故不仅在开发者社区引发热议,更给所有依赖 AI 工具与自动化运维的从业者敲响了警钟。事后,Alexey Grigorev 公开复盘了整个过程,并揭露了此次事故的核心问题。让我们一起看看。 一次看似很普通的网站迁移 这场“删库”事件的前因,其实并不复杂。

By Ne0inhk
星标超 28 万,OpenClaw 两天两次大更!适配GPT 5.4,告别“抽卡式 Prompt”

星标超 28 万,OpenClaw 两天两次大更!适配GPT 5.4,告别“抽卡式 Prompt”

整理 | 梦依丹 出品 | ZEEKLOG(ID:ZEEKLOGnews) “We don’t do small releases.” 这是 OpenClaw 在发布 2026.3.7 版本时写下的一句话。 刚刚过去的周六与周日,这个 GitHub 星标已超 28 万 的 AI Agent 开源项目再次迎来两轮重量级更新。 两天两次更新:OpenClaw 做了一次“真正的大版本升级” 打开 OpenClaw 的 GitHub 更新日志,你会发现这次版本更新的规模确实不小。在 3 月 7 日发布更新后,第二天又迅速推出 2026.3.8-beta.1 和

By Ne0inhk
Bellman - Ford 算法与 SPFA 算法求解最短路径问题 ——从零开始的图论讲解(4)

Bellman - Ford 算法与 SPFA 算法求解最短路径问题 ——从零开始的图论讲解(4)

目录 前言 为什么Dijkstra算法面对负权值图会有误差??? 举例说明 什么是Bellman -Ford算法? BF算法的核心思想  什么是松弛  为什么最多松弛N-1次? 代码实现 举例  初始状态(dist[] 数组)  第 1 轮松弛(遍历所有边) 第 2 轮松弛 第 3 轮松弛 第 4 轮松弛(最后一次) 第 5 轮检测是否还能松弛(负环判断) 完整代码  BF算法的缺陷 SPFA算法 SPFA算法改进的地方 SPFA算法的原理 完整代码 结尾 前言 这是笔者图论系列的第四篇博客了,非常感谢大家的支持,因为本系列的数据很好看,笔者有了更多动力去更新 . 前三篇URL如下: 1. 图的概念,图的存储,图的遍历与图的拓扑排序——从零开始的图论讲解(

By Ne0inhk