pip install --only-binary=:all: somepackage pip install --upgrade pip setuptools wheel pip download somepackage -d ./wheels --only-binary=:all:
pip 装需要编译的包,末尾报 Microsoft Visual C++ 14.0 is required。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。
原因不复杂,索引里只有源码包没有对应 Python 版本的预编译 wheel,pip 转去本地编译 C 扩展,机器上缺构建工具链,只能报错退出。
这次卡住的地方就在「pip 编译失败」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。改完隔一天再看一次,当场正常不代表能稳住。
测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。
日志级别临时调高可以,记得改回去,长期开着既占磁盘又掩盖真问题。权限不要一口气开到最大,先加到够用再往上试,范围小才好收。
处理上按这个顺序:先找带版本标记的 wheel 直接安装,别走源码;升级 pip 和构建工具,让它优先挑预编译包;确实要编译就装 Build Tools 再重试。
改完只确认一件事:安装走到 Successfully installed,日志里不再出现编译报错。
