python安装卡在进度条不动,90%是后台静默校验、权限协商或注册表写入阻塞,尤其windows下常因msiexec.exe残留或组策略拦截path修改所致;应先结束msiexec和临时python.exe进程,再以管理员身份重试或改用静默安装命令。

Python安装卡在进度条不动,90%不是网络或磁盘问题,而是安装程序在后台做静默校验、权限协商或注册表写入——尤其在 Windows 上,它可能已“完成安装”但卡在最后一步 UI 刷新。直接杀进程或强关窗口反而容易留下半残状态。
Windows 安装卡住时别只关窗口,先查后台 python.exe 和 msiexec 进程
安装程序(如 python-3.12-amd64.exe)启动后,常会派生出 msiexec.exe 执行实际安装,而 UI 进程只是等待它返回。你关掉安装窗口,msiexec 很可能还在后台跑着,且持有文件锁。
- 按
Ctrl+Shift+Esc打开任务管理器 → 切到“详细信息”页 - 查找并结束所有
msiexec.exe(注意:不是msiexec64.exe或其他变体) - 同时检查是否有残留的
python.exe(尤其是路径含Temp或AppData\Local\Temp的) - 结束后再重试安装,或换用命令行静默安装:
python-3.12-amd64.exe /quiet PrependPath=1
勾选 “Add Python to PATH” 但安装仍卡住?很可能是权限或组策略拦截
勾选该选项会让安装程序尝试修改系统级 PATH 环境变量,这在企业设备或启用了组策略限制的机器上会被静默拒绝,UI 却不报错,只卡在进度条末尾。
- 右键安装程序 → “以管理员身份运行”,不是普通双击
- 若仍卡住,改用自定义安装:取消勾选 “Add Python to PATH”,手动安装后再配环境变量
- 验证是否真被拦截:安装中途打开另一终端,运行
where python—— 若返回路径,说明 Python 二进制已落盘,只是 PATH 没写成功 - 此时可跳过重装,直接把
C:\Python312和C:\Python312\Scripts加进系统 Path
pip install 卡在 “Resolving packages…” 不是安装 Python 卡住,但常被误判
很多人以为“Python 装好了,但 pip 装包卡住 = Python 安装失败”,其实这是两个独立阶段。Python 本体安装早结束了,pip install 卡住是依赖解析器(resolvelib)在暴力回溯冲突,和安装程序无关。
- 现象:安装完 Python 后首次运行
pip install torch,进度条停在Resolving packages...超 5 分钟,CPU 占用几乎为 0 - 这不是网络慢,是解析逻辑陷入组合爆炸 —— 尤其当你混用过 conda/pip、或缓存里有旧 wheel
- 立刻执行:
pkill -f "pip install"(macOS/Linux)或任务管理器杀掉所有python.exe(Windows) - 然后清缓存:
pip cache purge,再不行就手动删~/.cache/pip(macOS/Linux)或%LOCALAPPDATA%\pip\Cache(Windows) - 临时绕过:加
--use-deprecated=legacy-resolver回退老解析器,但仅限调试,新版 pip 未来会移除
最易被忽略的一点:卡住时别反复点“重试”,尤其在虚拟环境中——site-packages 里可能已写入部分 .dist-info 目录但没完成,下次安装会因元数据不一致反复失败。此时删掉整个 venv 重建,比修缓存快得多。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











