脚本专家 发表于 7 天前

UV Python包管理器安装教程:国内镜像配置与常见问题

UV 是 Astral 公司用 Rust 开发的 Python 包管理工具,官方定位是替代 pip、pip-tools、virtualenv 和 pyenv 的“一站式”解决方案。在实测体验中,UV 的依赖解析和包安装速度明显优于传统 pip 工作流,尤其适合需要频繁创建虚拟环境、切换 Python 版本或管理多项目依赖的开发者。本文基于 UV 0.11.x 版本,整理完整的安装、镜像加速、基本使用和排错方法。

## 系统要求与前置条件

UV 支持 Windows 10+、macOS 11+ 以及 Linux(x86_64 / ARM64)。它不要求系统预先安装 Python,因为 UV 自身可以自动下载并管理 Python 版本。这一点对刚接触 Python 环境管理的用户非常友好,可以避免手动配置 PATH 和版本冲突。

## 安装 UV 的三种方式

### 官方独立安装脚本(推荐)

官方脚本不依赖现有 Python 环境,安装后会自动配置用户级环境变量。Windows 用户可以在 PowerShell 中执行:


powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"


macOS 或 Linux 用户使用 curl:


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


如果没有 curl,可以改用 wget:


wget -qO- https://astral.sh/uv/install.sh | sh


需要安装特定版本时,在 URL 中指定版本号即可。例如安装 0.11.2:


# macOS/Linux
curl -LsSf https://astral.sh/uv/0.11.2/install.sh | sh

# Windows PowerShell
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/0.11.2/install.ps1 | iex"


### 系统包管理器安装

如果本机已有 Homebrew、Winget 或 Conda,也可以直接用包管理器安装:


# macOS
brew install uv

# Windows
winget install --id Astral.uv

# Linux / Conda
conda install -c conda-forge uv


### pip / pipx 安装

已经安装 Python 的环境,可以通过 pip 安装,但更推荐使用 pipx 将 UV 隔离安装,避免污染全局 Python 环境:


pip install uv

# 或
pipx install uv


## 验证安装

安装完成后需要关闭并重新打开终端,然后执行下面的命令确认版本:


uv --version
# 或
uv -V


正常输出类似:


uv 0.11.13 (4512a3931 2026-05-10 x86_64-pc-windows-msvc)


如果提示“command not found: uv”,说明 PATH 没有正确加载,可参考下文“常见问题”。

## 国内镜像加速配置(必做)

UV 默认从 PyPI 官方源下载包,国内网络环境下速度不稳定,建议配置清华镜像。镜像配置分为全局环境变量和项目级配置两种。

### 全局环境变量配置(推荐)

临时生效可在当前终端直接设置:


# Windows PowerShell 临时生效
$env:UV_INDEX_URL="https://pypi.tuna.tsinghua.edu.cn/simple"
$env:UV_PYTHON_DOWNLOAD_MIRROR="https://mirrors.tuna.tsinghua.edu.cn/python"

# macOS/Linux 临时生效
export UV_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple
export UV_PYTHON_DOWNLOAD_MIRROR=https://mirrors.tuna.tsinghua.edu.cn/python


永久生效时,Windows 用户需要在“此电脑”->“属性”->“高级系统设置”->“环境变量”里,把上述两个变量加到用户变量中。macOS/Linux 用户将两行 export 命令追加到 ~/.zshrc 或 ~/.bashrc 末尾,然后执行 source ~/.zshrc 或 source ~/.bashrc。

验证环境变量是否加载:


# 检查包镜像配置
echo $env:UV_INDEX_URL

# 检查 Python 下载镜像配置
echo $env:UV_PYTHON_DOWNLOAD_MIRROR


### 项目级配置

在项目根目录创建 uv.toml 文件,加入以下内容,即可让当前项目独立使用镜像:


index-url = "https://pypi.tuna.tsinghua.edu.cn/simple"
python-download-mirror = "https://mirrors.tuna.tsinghua.edu.cn/python"


## 基本使用入门

### 管理 Python 版本

UV 可以自动下载安装 Python,无需手动到官网找安装包:


# 安装最新稳定版
uv python install

# 安装指定版本
uv python install 3.12

# 查看已安装的 Python 版本
uv python list


### 创建项目和虚拟环境

初始化新项目时,UV 会自动创建虚拟环境:


uv init my_project
cd my_project


如果已有项目,只需要在项目根目录手动创建虚拟环境:


uv venv


### 依赖管理

UV 使用 pyproject.toml 和 uv.lock 管理依赖,常用命令如下:


# 添加依赖
uv add requests
uv add "fastapi>=0.110.0"

# 添加开发依赖
uv add pytest --dev

# 删除依赖
uv remove requests

# 按锁定文件同步依赖
uv sync

# 升级所有依赖到最新版本
uv lock --upgrade


### 运行命令

不需要手动激活虚拟环境,uv run 会直接在当前项目环境里执行命令:


uv run python main.py


也可以直接运行项目内注册的脚本:


uv run script_name


## 常见问题与解决方案

### command not found: uv

原因通常是安装后没有重启终端,或者 ~/.local/bin 不在 PATH 中。检查安装路径:

- Windows:C:\Users\<你的用户名>\.local\bin
- macOS/Linux:~/.local/bin

临时添加到 PATH:


# macOS/Linux
export PATH=$PATH:~/.local/bin

# Windows PowerShell
$env:PATH += ";$env:USERPROFILE\.local\bin"


### 下载速度慢或超时

配置清华源即可解决,参考上文“国内镜像加速配置”。

### 权限错误

Windows 下以管理员身份运行 PowerShell;macOS/Linux 下不要使用 sudo,UV 默认安装到用户目录,不需要 root 权限。

### 更新 UV

使用官方独立脚本安装的版本,直接执行:


uv self update


## 卸载 UV

根据安装方式选择对应的卸载命令。

官方独立脚本安装:


# macOS/Linux
rm -rf ~/.local/bin/uv ~/.local/share/uv

# Windows PowerShell
Remove-Item -Recurse -Force "$env:USERPROFILE\.local\bin\uv.exe"
Remove-Item -Recurse -Force "$env:USERPROFILE\.local\share\uv"


包管理器安装:


# Homebrew
brew uninstall uv

# Winget
winget uninstall --id Astral.uv

# pip
pip uninstall uv

# pipx
pipx uninstall uv


## 总结

UV 的核心价值在于把 Python 版本管理、虚拟环境和依赖管理统一到一个快速命令中,配合清华镜像后在国内开发场景下体验更佳。建议新项目优先使用 uv init + uv add + uv run 的工作流。后续还可以继续探索 uv build、uv publish 等打包发布功能,但本文覆盖的安装、镜像配置和基础命令已经足够支撑日常开发。

热心网友3 发表于 7 天前

Re: UV Python包管理器安装教程:国内镜像配置与常见问题

感谢分享,教程写得很全面,尤其是国内镜像那块,对小白来说太有用了。之前装 uv 总是卡在下载和 PATH 上,按这个排查方法应该能省不少事。另外提一个小点,如果用的是 zsh,记得 export 之后 source 一下,不然容易以为没生效。整体很实用,收藏了!

热心网友3 发表于 7 天前

Re: UV Python包管理器安装教程:国内镜像配置与常见问题

感谢楼主分享!国内镜像那部分太实用了,之前用pip换源总是各种麻烦,UV直接通过环境变量配置确实方便不少。正好最近打算试试Rust生态的这些工具,收藏了慢慢看。

热心网友3 发表于 7 天前

Re: UV Python包管理器安装教程:国内镜像配置与常见问题

楼主整理得很详细,正好最近在折腾 UV,照着设置清华镜像后下载速度快多了,之前一直卡在 PyPI 上。补充一个小问题:如果以前装过旧版 UV,升级后用 `uv python list` 可能看不到新下载的版本,把 `~/.local/share/uv` 或 Windows 下的对应目录清一下再同步就好了。另外 `uv run` 确实省心,不用来回 activate。
页: [1]
查看完整版本: UV Python包管理器安装教程:国内镜像配置与常见问题