Windows10下Anaconda环境安装PySCF失败:Failed building wheel for pyscf
Windows 10下Anaconda环境安装PySCF的问题解决
核心原因
你遇到的问题本质是:PySCF针对Python 3.12的Windows预编译wheel包可能尚未发布,所以pip install --prefer-binary会触发本地编译流程,而编译需要完整的C构建环境,仅安装cmake不足以完成编译。
两种解决路径
路径一:补全编译环境完成安装
本地编译PySCF必须要有C编译器,可选以下两种方式:
- 安装Microsoft Visual Studio Build Tools:
下载后选择「Desktop development with C++」工作负载,勾选MSVC v143生成工具、Windows 11 SDK(兼容Windows 10)、C++ CMake工具 for Windows这些核心组件,安装完成后重启终端,激活conda环境后重新执行:pip install --prefer-binary pyscf - 用conda安装MinGW-w64编译器:
激活目标conda环境后执行:
安装完成后,将MinGW的bin目录(通常在conda install -c conda-forge mingw-w64C:\Users\<你的用户名>\miniconda3\envs\<你的环境名>\Library\bin)添加到系统PATH的最前端,之后重新执行pip安装命令即可。
路径二:直接安装预编译版本(无需编译)
如果不想折腾编译环境,优先选以下两种无编译方式:
- 用conda-forge直接安装:
激活你的Python 3.12 conda环境后执行:
该方式会直接下载适配当前环境的预编译二进制包,完全跳过本地编译步骤。conda install -c conda-forge pyscf - 手动下载适配wheel包安装:
查找是否有适配Windows x86_64 + Python 3.12的PySCF wheel包(文件名格式类似pyscf-<版本号>-cp312-cp312-win_amd64.whl),下载后在终端执行:pip install <下载的wheel文件名>
内容的提问来源于stack exchange,提问作者QuantumCoder
相关产品推荐
相关产品推荐

