pip install 某个包时抛出 error: Microsoft Visual C++ 14.0 or greater is required,后面跟着一长串构建日志。这不是包坏了,而是 pip 没找到对应的预编译包,退回到本地编译,而机器上没有 C++ 编译器。
先确认是不是没有 wheel
pip install --only-binary :all: 包名
加上这个参数后如果提示找不到匹配的二进制包,说明该版本确实没有为你的 Python 版本和系统架构提供 wheel。先升级基础工具再试一次:
python -m pip install -U pip setuptools wheel
把 Python 版本降回主流
新发布的 Python 大版本,很多包要过几个月才补上对应轮子。用 py -0 列出已安装版本,换到 3.10 或 3.11 建虚拟环境重装,通常立刻就好,这是成本最低的做法。
确实要编译再装构建工具
安装 Visual Studio Build Tools,勾选「使用 C++ 的桌面开发」,装完重启终端再执行 pip。体积几个 G,只为装一个包不太划算,除非你要长期在 Windows 上做原生扩展开发。
不要随便装第三方预编译包
网上流传的非官方 whl 站点版本混杂,装错架构会在运行时报 DLL 加载失败。优先用官方源或者可信的镜像,并把成功的版本写进依赖文件锁定,避免下次部署又在别的机器上重编译。