文章目录
目录
- 一、uv 是什么?为什么要用 uv
- 二、安装 uv(Linux / Ubuntu)
- 方式一:官方推荐(最简单)
- 方式二:使用 Cargo(不推荐新手)
- 三、使用 uv 安装 Python 各种版本(重点)
- 查看可安装的 Python 版本
- 安装指定 Python 版本
- 查看已安装的 Python 版本
- Python 安装目录说明
- 四、使用 uv 创建虚拟环境(核心)
- 在项目目录创建虚拟环境
- 指定 Python 版本创建虚拟环境(推荐)
- 激活虚拟环境
- 退出虚拟环境
- 五、uv 替代 pip 的用法(非常快
- 六、推荐的标准项目流程(模板)
- 七、uv 的高级用法
- 不激活环境直接运行脚本
- uvx:临时运行工具(神器)
- 八、uv 与 pyenv / venv 对比
- 九、常见问题汇总
- IDE 找不到 Python 解释器
- uv venv 创建失败
- Ubuntu 20.04 没有 Python 3.12?
- 十、总结
本文介绍了新一代Python工具uv,它集成了pyenv、venv和pip的功能,提供更高效的Python版本管理、虚拟环境创建和依赖管理。uv采用Rust编写,速度快且兼容性强,支持Linux/macOS/Windows系统。本文详细讲解了uv的安装方法、Python版本管理、虚拟环境创建、pip替代用法等核心功能,并提供了标准项目流程模板。与pyenv/venv对比,uv具有明显优势,是Python开发的推荐工具。
- 适用于:Ubuntu / Linux / macOS / Windows
- 本文环境:Ubuntu 20.04
- Python 版本:3.8 ~ 3.13
uv 是 Astral(ruff 作者)推出的新一代 Python 工具,目标是 统一并替代 现有的 Python 工具链。
一句话总结:
uv = pyenv + venv + pip 的高速合体版
uv 的核心优势
- 超快(Rust 编写)
- 安装多个 Python 版本(不依赖系统 Python)
- 创建和管理虚拟环境
- 完全替代 pip
- 单一二进制文件,无复杂依赖
- 与 VS Code / PyCharm 完美兼容
curl -LsSf https://astral.sh/uv/install.sh | sh
安装完成后重新加载环境变量:
source ~/.bashrc
验证是否安装成功:
uv --version
cargo install uv
uv python list
示例输出:
3.8.18
3.9.19
3.10.14
3.11.9
3.12.3
3.13.0
安装 Python 3.12(推荐)
uv python install 3.12
安装多个版本(可共存)
uv python install 3.10 uv python install 3.11 uv python install 3.13
不会覆盖系统自带 Python
uv python list --installed
~/.local/share/uv/python/
每个 Python 版本都是完全独立的目录,互不干扰。
cd your_project
uv venv
默认行为:
- 使用最新 Python
- 创建
.venv目录
使用 Python 3.12
uv venv --python=3.12 .venv
使用 Python 3.10
uv venv --python=3.10 .venv
推荐统一使用 .venv 作为虚拟环境目录名
source .venv/bin/activate
出现:
(.venv)
表示激活成功。
deactivate
安装依赖
uv pip install requests flask
从 requirements.txt 安装
uv pip install -r requirements.txt
查看已安装的包
uv pip list
生成 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 run python script.py
或指定 Python 版本:
uv run --python=3.12 python script.py
uvx black .
uvx ruff check .
uvx pytest
特点:
- 不安装到环境
- 用完即走
- 非常适合 CI / 本地格式化
| 功能 | uv | pyenv | venv |
|---|---|---|---|
| 安装 Python | ✅ | ✅ | ❌ |
| 虚拟环境 | ✅ | ❌ | ✅ |
| pip 管理 | ✅ | ❌ | ❌ |
| 速度 | 🚀🚀🚀 | 慢 | 中 |
| 单工具 | ✅ | ❌ | ❌ |
新项目强烈推荐直接使用 uv
手动指定:项目目录/.venv/bin/python
确认 Python 是否已安装:
uv python list --installed
uv 自带官方构建版本,不依赖系统仓库,可放心使用。
- uv 是目前最先进、最简洁的 Python 工具链
- 完美替代 pyenv + venv + pip
- 特别适合新项目和多 Python 版本开发
一句话建议:以后新项目,直接用 uv,不要再折腾 pyenv 了。
到此这篇关于使用uv安装多个Python版本的使用方法全攻略的文章就介绍到这了,更多相关uv安装多个Python版本内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客!
您可能感兴趣的文章:
- python依赖管理工具UV的安装和使用教程
- Python 包管理工具 UV 功能介绍及安装方式详解
- 使用uv安装python任意版本的命令详解(uv python install)
- Python依赖包管理工具uv安装与使用详解
- 如何使用 uv 工具从 pyproject.toml 和 uv.lock 快速安装Python依赖
- Python UV安装、升级、卸载详细步骤记录
- 如何使用uv构建Python包并本地安装步骤详解