Windows 10(64位)下f90wrap安装问题求助
解决Windows 10下安装f90wrap的pip报错问题
我之前帮不少用户解决过Windows环境下f90wrap的安装难题,你遇到的退出状态码1112报错,本质是编译环境配置不完整或路径异常导致的——f90wrap依赖Fortran和C编译器,pip安装时会调用本地的编译工具,而你的Visual Studio Preview版要么组件缺失,要么环境变量没正确加载。下面是针对性的解决方案:
1. 替换并完善Visual Studio编译环境
预览版VS的兼容性通常不如正式版,建议先换成Visual Studio 2019/2022正式版,安装时必须勾选以下内容:
- 核心 workload:「使用C++的桌面开发」
- 可选组件:如果用Intel Fortran,需要额外安装Intel oneAPI Base Toolkit和Intel oneAPI HPC Toolkit(包含Fortran编译器);如果用GNU的gfortran,可安装MinGW-w64(选择x86_64架构,勾选fortran组件)
安装完成后,不要直接用普通命令提示符,打开x64 Native Tools Command Prompt for VS 2022(如果你的Python是32位,就选x86版本),在这个专门的编译环境命令行里执行pip安装,它会自动配置好所有编译器的环境变量。
2. 手动配置环境变量(可选)
如果你不想用VS的专用命令行,可以手动把编译器路径添加到系统环境变量PATH中:
- VS的C编译器路径示例:
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\bin\Hostx64\x64(注意替换成你实际的VS版本号) - Intel Fortran编译器路径示例:
C:\Program Files (x86)\Intel\oneAPI\compiler\latest\windows\bin\intel64 - MinGW的gfortran路径示例:
C:\mingw64\bin
添加完成后重启命令提示符,执行cl(检查C编译器)和ifort/gfortran(检查Fortran编译器),确认能正常输出版本信息,再执行pip install f90wrap。
3. 手动指定编译器安装
如果上面的步骤仍报错,可以在pip安装前手动指定编译器:
- 用VS的cl和Intel的ifort:
set CC=cl.exe set FC=ifort.exe pip install f90wrap - 用MinGW的gfortran:
set FC=gfortran.exe pip install f90wrap
4. 从源码编译安装
如果pip安装始终失败,可以直接从源码编译:
- 获取f90wrap的官方源码包(解压到本地目录)
- 打开配置好编译器环境的命令行,进入源码目录
- 执行以下命令:
python setup.py install
额外注意事项
- 确保Python版本和编译器架构一致(比如Python是64位,编译器必须用64位版本)
- 安装前可以先升级pip到最新版本:
pip install --upgrade pip - 如果用Intel oneAPI,安装后需要执行
setvars.bat(在oneAPI的安装目录下)来加载环境变量
内容的提问来源于stack exchange,提问作者Matthias K
相关产品推荐
相关产品推荐

