本文最后更新于69 天前,其中的信息可能已经过时,如有错误请发送邮件到898599301@qq.com
UV卸载重装
默认装c盘占空间太多
windows环境
完整删除建议
先在仍能使用 uv 的 PowerShell 中清理 uv 管理的数据:
uv cache clean
查看并记录全局工具、Python 的位置:
uv tool dir
uv python dir
然后卸载 WinGet 包:
winget uninstall --id astral-sh.uv -e
卸载完成后,删除当前机器上的残留目录:
Remove-Item -LiteralPath "$HOME\.local\bin\uv.exe" `
-Force -ErrorAction SilentlyContinue
Remove-Item -LiteralPath "$HOME\.local\bin\uvx.exe" `
-Force -ErrorAction SilentlyContinue
Remove-Item -LiteralPath "$HOME\.local\bin\uvw.exe" `
-Force -ErrorAction SilentlyContinue
Remove-Item -LiteralPath "$env:LOCALAPPDATA\uv" `
-Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -LiteralPath "$env:APPDATA\uv" `
-Recurse -Force -ErrorAction SilentlyContinue
这些目录分别可能包含:
$HOME\.local\bin uv、uvx、uvw 可执行文件
%LOCALAPPDATA%\uv uv 缓存
%APPDATA%\uv 全局工具、uv 管理的 Python、用户配置
uv 官方的卸载说明也要求删除 uv、uvx、uvw,并可进一步删除缓存、Python 安装目录和工具目录。
验证是否删除干净
关闭当前 PowerShell,重新打开一个窗口,再执行:
Get-Command uv, uvx, uvw -ErrorAction SilentlyContinue
where.exe uv
winget list --id astral-sh.uv -e
理想结果是:
Get-Command没有输出;where.exe uv找不到文件;winget list不再显示astral-sh.uv。
如果 where.exe uv 仍然显示路径,说明当前 PATH 或旧文件仍然存在。你之前本机的 uv 路径是:
C:\Users\Elite\.local\bin\uv.exe
重点检查这个目录。
重装
WinGet 命令本身主要负责安装 uv 包;uv 的缓存、全局工具和 Python 并不一定跟随安装包位置。官方 uv 安装器支持通过 UV_INSTALL_DIR 修改二进制安装目录,但这只影响 uv 可执行文件,不会自动迁移缓存、Python 和工具目录。(docs.astral.sh)
如果你的目标是完整迁移到 D 盘,建议清理后使用官方安装器:
powershell -ExecutionPolicy Bypass -Command {
$env:UV_INSTALL_DIR = "D:\tools\uv"
irm https://astral.sh/uv/install.ps1 | iex
}
再把数据目录设置到 D 盘:
[Environment]::SetEnvironmentVariable(
"UV_CACHE_DIR",
"D:\tools\uv-cache",
"User"
)
[Environment]::SetEnvironmentVariable(
"UV_TOOL_DIR",
"D:\tools\uv-tools",
"User"
)
[Environment]::SetEnvironmentVariable(
"UV_PYTHON_INSTALL_DIR",
"D:\tools\uv-python",
"User"
)
重新打开 PowerShell 后检查:
uv --version
uv cache dir
uv tool dir
uv python dir
修改成功
