在Anaconda Prompt中使用pip安装DEGA时编译失败,cl.exe退出码2问题求助
各位好,我最近按照官方安装说明在Anaconda Prompt里执行pip install DEGA安装DEGA包,但一直卡在构建wheel的环节失败,折腾了好几天都没搞定,想请教下大家有没有可行的解决思路。
我把错误信息里的关键节点整理出来了:
- 错误开头就弹出警告:
WARNING: Failed to find 'pythran-openblas' package. Please install it or change the compiler.blas setting. Defaulting to 'none'
但我明明已经装了Pythran、OpenBLAS和Pythran-OpenBLAS这三个包,再执行pip install [package]都会返回“Requirement already satisfied”,路径也确实在Anaconda的site-packages目录下。
- 错误中间还有个配置警告:
C:\Users[username]\AppData\Local\Temp\pip-build-env-q57f4t01\overlay\Lib\site-packages\setuptools\command\build_py.py:212: _Warning: Package 'DEGA.cython' is absent from the
packagesconfiguration.
- 错误最后是导致安装失败的核心问题:
error: command 'C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX86\x64\cl.exe' failed with exit code 2
完整的错误日志特别长,我就没全部贴出来,核心信息大概是这些。
我已经试过的所有解决方法都没效果:
- 把cl.exe所在的
...\HostX86\x64路径添加到系统PATH,还额外加了VS的其他相关路径,比如C:\Program Files\Microsoft Visual Studio\2022\Community\VC\bin和C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin - 卸载并重装了Microsoft Visual Studio 2022 Community版
- 卸载重装了Anaconda
- 换了多个Python版本尝试安装:3.8、3.9、3.11、3.13
- 反复卸载重装Pythran、OpenBLAS、Pythran-OpenBLAS这几个依赖包
- 试过安装DEGA-cython,但不管用conda还是pip都提示这个包不存在
我也在各种技术论坛搜过类似问题,但找到的解决方法都是针对特定场景的,放到我的情况里就不生效。
我的系统环境:
- Python 3.13.5
- Windows 10 x64
- 全程使用Anaconda Prompt操作
内容来源于stack exchange

