技术文章

uv完整安装+使用教程:指定Python版本创建虚拟环境
技术文章 2026-08-16 7 阅读

uv完整安装+使用教程:指定Python版本创建虚拟环境

小泥吧 小泥巴科技 2026-08-16

uv 是 Rust 开发的新一代工具,同时可以:下载多版本 Python、管理 Python 版本、创建虚拟环境、替代 pip 安装依赖、锁定依赖,全平台(Windows / WSL / Linux /macOS)命令几乎一模一样。

一、安装 uv

1)Linux / WSL /macOS(终端执行)

curl -LsSf https://astral.sh/uv/install.sh | sh

安装完成后重启终端,或者执行下面命令立刻加载环境变量

source $HOME/.cargo/env

2)Windows PowerShell(管理员非管理员均可)

irm https://astral.sh/uv/install.ps1 | iex

安装完重启终端窗口生效。

验证是否安装成功

uv --version

输出版本号即成功.

二、核心:管理 Python 解释器(先把想要的 Python 版本下载到本机)

uv 可以直接在线下载预编译好的 Python,不需要你自己去官网下载安装包

1. 查看 uv 支持可安装的 Python 版本

uv python list

会列出大量版本,带 的是本机已经装好的。

2. 安装指定版本 Python

示例:安装 Python 3.10.16

uv python install 3.10.16

5. 当前项目文件夹单独锁定 Python 版本(非常常用)

在项目目录执行,生成 .python-version 文件,uv 会优先识别这个版本

uv python pin 3.10.16

三、创建虚拟环境,分三种场景(重点)

场景 1:使用当前目录 pin 好的 Python 版本创建虚拟环境(最常用)

  1. 1.进入你的项目文件夹,先 pin 版本

cd /path/to/your/project
uv python pin 3.10.16

2.直接创建虚拟环境,uv 自动读取 .python-version 的版本

uv venv

默认虚拟环境文件夹名字:.venv(行业通用命名)

场景 2:直接指定某个 Python 版本创建虚拟环境,不依赖 pin 文件

uv venv --python 3.10.16

uv 会先在本机查找有没有这个版本;如果还没下载,会自动帮你下载该版本 Python 再创建虚环境。

如果你本机系统里还有别的途径安装的 Python(系统 Python、官网手动装的),也可以指定解释器路径:

uv venv --python /usr/bin/python3.11

场景 3:自定义虚拟环境文件夹名称(不想叫 .venv)

uv venv venv310 --python 3.10.16

此时虚环境目录名叫 venv310

四、激活虚拟环境

Linux / WSL / macOS

source .venv/bin/activate

Windows PowerShell

.venvScriptsActivate.ps1

Windows CMD

.venvScriptsctivate.bat

激活成功后,终端前缀会出现 (.venv) 标识。
退出虚拟环境:

deactivate

uv 小特点:不激活虚拟环境也可以直接用 uv 命令操作该虚拟环境,例如 uv add requests,uv 会自动识别当前目录下的.venv


五、日常依赖管理(替代 pip)

在当前虚拟环境安装包

uv add requests

安装指定版本

uv add numpy==1.26.4

只安装开发依赖(dev-dependency)

uv add --dev pytest

导出 requirements.txt

uv export -o requirements.txt

从 requirements.txt 批量安装

uv pip install -r requirements.txt

六、一套完整流程示例(复制跟着跑一遍)

# 1.新建项目文件夹
mkdir test_uv_demo
cd test_uv_demo

# 2.安装python3.10.16(如果本机没有会自动下载)
uv python install 3.10.16

# 3.创建基于3.10.16的虚拟环境
uv venv --python 3.10.16

# 4.激活
source .venv/bin/activate

# 5.安装包
uv add flask

七、常用高频命令速查表

uv --version                     # 查看uv版本
uv python list                   # 列出可下载的python
uv python list --installed       # 列出本机已安装的python
uv python install 3.10.16       # 下载安装指定python
uv python pin 3.10.16            # 当前项目锁定python版本
uv venv --python 3.10.16         # 使用指定python创建虚拟环境
uv add xxx                       # 安装依赖
uv remove xxx                    # 卸载依赖
uv export -o requirements.txt     # 导出依赖列表

补充小坑提醒

  1. uv 下载的 Python 是独立隔离的,不会改动你系统原本的 Python

  2. Windows 下 PowerShell 执行激活脚本如果报执行策略错误,执行一次:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser


  1. uv 不等于只能管理自己下载的 Python,它也可以调用系统已经存在的 Python 解释器。


相关标签: uv python

发表评论:

评论记录:

未查询到任何数据!
QQ咨询
回电话
回拨通话

我们稍后回拨您的电话

座机请加区号

微信联系
微信扫一扫
微信二维码

扫码加微信