Linux服务器上如何更改conda中.cache文件的存储位置?
调整Anaconda相关缓存及.user/.cache存储位置的方案
一、处理.condarc文件
默认情况下,conda不会自动生成.condarc配置文件,你可以通过以下方式创建并配置:
- 手动创建:在用户主目录下创建
~/.condarc文件,将conda config --show输出的内容复制进去,后续按需修改。 - 命令生成:执行
conda config --write-default,系统会在~/.condarc生成默认配置。
若要确保conda优先使用/opt/conda/pkgs存储包缓存,可在.condarc中保持pkgs_dirs的顺序为:
pkgs_dirs: - /opt/conda/pkgs - /nethome/usrname/.conda/pkgs envs_dirs: - /nethome/usrname/.conda/envs - /opt/conda/envs
二、修改.user/.cache中数据集与模型权重的存储路径
注意:.cache中的数据集、模型权重多由第三方Python库(如Hugging Face、PyTorch等)生成,不属于conda直接管理范畴,需通过设置环境变量调整存储位置:
1. 临时生效(当前终端会话)
执行以下命令,将缓存路径指向/opt/conda/pkgs下的专属缓存目录(建议新建子目录避免与conda包混淆):
# 统一设置多数工具的缓存根目录 export XDG_CACHE_HOME=/opt/conda/pkgs/cache # 针对特定库单独配置(可选,用于精细控制) # Hugging Face 系列库(Transformers、Datasets等) export HF_HOME=/opt/conda/pkgs/cache/huggingface # PyTorch 模型缓存 export TORCH_HOME=/opt/conda/pkgs/cache/torch # TensorFlow Hub 模型缓存 export TFHUB_CACHE_DIR=/opt/conda/pkgs/cache/tfhub
2. 永久生效(所有终端会话)
将上述环境变量添加到你的shell配置文件中:
- bash用户:编辑
~/.bashrc,加入上述export命令,执行source ~/.bashrc生效 - zsh用户:编辑
~/.zshrc,加入上述export命令,执行source ~/.zshrc生效
3. 迁移已有缓存内容(可选)
如果.cache中已有需要保留的数据集或模型,可手动迁移到新路径:
# 创建目标缓存目录 mkdir -p /opt/conda/pkgs/cache # 迁移全部缓存内容(也可只迁移特定子目录,如huggingface) mv ~/.cache/* /opt/conda/pkgs/cache/
内容的提问来源于stack exchange,提问作者Kang Hao
相关产品推荐
相关产品推荐

