Windows下用pip安装scipy失败:Preparing metadata执行出错
解决Windows 8下Python3.8安装scipy/scikit-learn的C++14编译器问题
方案一:安装支持C++14的编译器
- 下载Visual Studio 2015社区版,安装时勾选**“桌面开发用C++”**组件,务必包含
MSVC v140工具集(对应C++14标准)和Windows 8.1 SDK(适配你的系统)。 - 安装完成后重启命令提示符,确保编译器环境变量生效。
- 重新执行安装命令:
py -m pip install scipy scikit-learn
方案二:直接安装预编译Wheel包(无需编译,新手友好)
预编译包已提前完成编译,无需本地编译器,步骤如下:
- 先确认Python位数(32/64位),执行命令:
py -c "import sys; print('64位' if sys.maxsize > 2**32 else '32位')" - 根据位数执行对应安装命令:
- 64位系统:
py -m pip install scipy==1.7.3 scikit-learn==1.0.2 - 32位系统:
py -m pip install scipy==1.7.3 scikit-learn==1.0.2 --only-binary :all:
- 64位系统:
补充说明
scipy和scikit-learn的新版本需要C14编译器编译源码,但你当前的编译器仅支持到C11,因此要么升级编译器,要么使用预编译包跳过编译环节。
内容的提问来源于stack exchange,提问作者pen
相关产品推荐
相关产品推荐

