如何修改conda的environments.txt存储路径,避免生成/home/.conda目录
解决conda创建
~/.conda目录及默认envs_dirs路径问题 1. 彻底覆盖默认envs_dirs路径
你看到的额外路径是conda的内置默认路径,这些路径并未写入你的condarc配置文件,因此用conda config --remove会报错。要让conda仅使用你指定的环境目录,需覆盖默认路径列表:
- 直接编辑
~/.config/conda/condarc,确保envs_dirs只保留目标路径:envs_dirs: - /home/user/.local/share/conda/local_envs/ pkgs_dirs: - /home/user/.local/share/conda/env_pkgs/ auto_activate_base: false - 或用命令行强制替换整个
envs_dirs列表:conda config --set envs_dirs "/home/user/.local/share/conda/local_envs/"
执行后用conda config --show envs_dirs检查,应仅显示你指定的路径。
2. 阻止conda创建~/.conda目录
~/.conda是conda默认存放全局缓存、环境索引的目录,要将这些文件迁移到.local/share/conda,需设置root_prefix指定conda根目录:
- 在condarc中添加配置:
root_prefix: /home/user/.local/share/conda/ - 或用命令行设置:
conda config --set root_prefix "/home/user/.local/share/conda/"
设置后,原~/.conda下的文件(如environments.txt、缓存)会转移到指定目录,主目录不再生成~/.conda。
3. 清理已生成的~/.conda目录
若已生成该目录,可直接删除:
rm -rf ~/.conda
验证配置
执行以下命令确认所有配置生效:
conda config --show envs_dirs pkgs_dirs root_prefix
新建测试环境,检查环境是否存放在指定目录,且主目录无新的~/.conda生成。
内容的提问来源于stack exchange,提问作者Lara
相关产品推荐
相关产品推荐

