咨询Conda环境变量存储位置:已删注册表变量仍在会话重现
Conda环境变量残留的常见存储位置
以下是排查这类残留环境变量的重点位置:
当前Conda环境的专属变量文件
每个Conda环境目录下都有专门存储环境变量的脚本:- Windows:
你的环境路径/etc/conda/env_vars.bat - Linux/macOS:
你的环境路径/etc/conda/env_vars.sh
打开文件检查是否包含AWS_ACCESS_KEY_ID这类变量。
- Windows:
Conda全局配置文件
- 用户级配置:
C:\Users\你的用户名\.condarc(Windows)或~/.condarc(Linux/macOS),查看文件中是否有env_vars配置段,里面可能定义了全局生效的环境变量。 - 系统级配置:Conda安装根目录下的
.condarc,这个优先级较低但也可排查。
- 用户级配置:
Conda启动钩子脚本
- 检查用户目录下的
.conda/activate.d和.conda/deactivate.d文件夹(Windows对应C:\Users\你的用户名\.conda\activate.d),里面的.bat(Windows)或.sh(类Unix)脚本会在激活/退出环境时自动执行,可能在这里设置了环境变量。
- 检查用户目录下的
虚拟环境激活脚本
进入目标环境后,查看环境目录下的Scripts/activate.bat(Windows)或bin/activate(类Unix),脚本中可能硬编码了环境变量设置命令。
快速验证命令
直接用Conda内置命令查看当前环境由Conda管理的变量:
conda env config vars list
如果输出中包含目标变量,可直接用conda env config vars remove AWS_ACCESS_KEY_ID命令删除,无需手动修改文件。
内容的提问来源于stack exchange,提问作者Jman88
相关产品推荐
相关产品推荐

