结论是Windows未将Python的Scripts目录加入PATH导致pip不可用;需确认python在PATH中后,将Scripts路径添加至环境变量并重启终端验证。

直接说结论:这不是 pip 坏了,而是 Windows 根本没找到 pip.exe——它就躺在你的 Python 安装目录下的 Scripts 文件夹里,只是没被系统“认出来”。
确认 Python 装对了,但 pip.exe 确实不在 PATH 里
先验证是不是这个原因:
- 打开 CMD,输入
python --version,能正常输出(比如Python 3.12.4)→ 说明 Python 本身已进 PATH - 再输
where python,会返回类似C:\Users\Alice\AppData\Local\Programs\Python\Python312\python.exe的路径 - 把这个路径末尾的
\python.exe去掉,加上\Scripts,就得到pip.exe的真实位置,例如:C:\Users\Alice\AppData\Local\Programs\Python\Python312\Scripts - 手动进这个文件夹,看里面有没有
pip.exe和pip3.exe—— 有,就纯属 PATH 没配;没有,才是 pip 损坏或缺失
临时救急:不改环境变量也能用 pip
适合只想马上装个 pygame 或 requests,不想折腾配置的人:
- 用
python -m pip代替pip,所有操作照常,比如:python -m pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple - 如果提示
python 不是内部或外部命令,就用完整路径调用:C:\Python312\python.exe -m pip install requests - 多个 Python 版本共存时,优先试
python3 -m pip或py -3.12 -m pip(py是 Windows Python Launcher)
永久修复:只加 Scripts 路径,别加错位置
这是最常踩坑的一步。很多人把 Python 根目录和 Scripts 目录都加进 PATH,其实只要后者就够了(因为 python.exe 已在根目录下,且根目录通常已被加入 PATH):
- 右键“此电脑” → “属性” → “高级系统设置” → “环境变量”
- 在“系统变量”里找到
Path→ “编辑” → “新建” - 粘贴你刚才确认过的
Scripts完整路径,例如:C:\Users\Alice\AppData\Local\Programs\Python\Python312\Scripts(结尾不能漏\Scripts,也不能多加反斜杠) - 点“确定”保存后,**必须关掉所有已打开的 CMD/PowerShell 窗口,再新开一个**——旧窗口的 PATH 不会自动刷新
- 新窗口里输
pip --version,看到版本号才算成功
真正容易被忽略的是:PATH 更新后不重启终端就白配;还有人复制路径时手抖多按了一个空格,或把 Scripts 写成 script(大小写敏感)。配完别急着装包,先 pip --version 看一眼,比什么都实在。


















