如何阻止conda修改CFLAGS/CPPFLAGS环境变量?
阻止conda自动设置CFLAGS/CPPFLAGS的方法
全局禁用编译标志注入
在~/.condarc(Linux/macOS)或C:\Users\<你的用户名>\.condarc(Windows)配置文件中添加以下内容,从根源关闭conda自动设置编译优化标志的行为:build: cflags: "" cppflags: ""保存文件后重新激活环境,系统就不会自动添加
-O2这类优化级别参数了。单次会话临时跳过
如果只需要临时禁用,激活环境前手动设置环境变量覆盖默认配置:CONDA_BUILD_CFLAGS="" CONDA_BUILD_CPPFLAGS="" conda activate <你的环境名>这个操作仅对当前激活的会话生效,不会影响后续环境激活或其他环境配置。
针对特定环境定制
进入目标环境的etc/conda/activate.d目录(可通过conda env list查看环境路径),创建自定义激活脚本:- Linux/macOS:创建
disable_optimizations.sh,内容为unset CFLAGS unset CPPFLAGS - Windows:创建
disable_optimizations.bat,内容为set CFLAGS= set CPPFLAGS=
每次激活该环境时,脚本会自动清除conda设置的编译标志。
- Linux/macOS:创建
内容的提问来源于stack exchange,提问作者Will Ayd
相关产品推荐
相关产品推荐

