Windows环境下pip安装SciPy遇元数据错误的解决求助
解决SciPy 1.10.1安装时缺少Fortran编译器的问题
SciPy的部分核心模块依赖Fortran编译逻辑,因此安装过程需要系统具备可用的Fortran编译器。以下分平台给出具体解决步骤:
Windows系统
- 安装带gfortran的MinGW-w64:
- 用Chocolatey包管理器安装:打开管理员PowerShell,执行
choco install mingw - 或手动下载MinGW-w64安装包,选择对应系统架构(64位选x86_64),安装时勾选
gfortran组件
- 用Chocolatey包管理器安装:打开管理员PowerShell,执行
- 配置环境变量:将MinGW的
bin目录(例如C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\bin)添加到系统PATH中 - 重启VS Code,重新执行
pip install scipy==1.10.1 - 替代方案:直接安装预编译轮子,从PyPI下载对应Python 3.8和Windows架构的
.whl文件,执行pip install 文件名.whl,无需编译
macOS系统
- 先安装Xcode命令行工具:终端执行
xcode-select --install - 用Homebrew安装gcc(包含gfortran):终端执行
brew install gcc - 确保gcc路径在
PATH中(Homebrew安装路径通常为/usr/local/bin或M系列芯片的/opt/homebrew/bin) - 重启终端和VS Code,执行
pip install scipy==1.10.1 - 替代方案:下载对应版本的预编译
.whl文件,用pip直接安装
Linux系统(以Ubuntu/Debian为例)
- 安装gfortran和gcc:终端执行
sudo apt update && sudo apt install gfortran gcc - 对于RHEL/CentOS系列,执行
sudo dnf install gcc-gfortran或sudo yum install gcc-gfortran - 安装完成后,在VS Code中重新执行
pip install scipy==1.10.1
通用简化方案
如果已经配置conda环境,直接执行 conda install scipy==1.10.1,conda会自动处理所有依赖(包括编译器相关组件),无需手动安装Fortran编译器
内容的提问来源于stack exchange,提问作者Ohad Rose
相关产品推荐
相关产品推荐

