1. 前言
AutoDL 的系统盘(/root)空间通常较小,安装大型环境容易报 No space left on device。
数据盘(/root/autodl-tmp)空间大且数据持久化。本文记录如何将 Conda 环境路径和 Pip 缓存路径修改到数据盘,一劳永逸解决空间不足问题。
建议刚创建实例就这么做,爆满后主包不知道咋处理
2. 操作步骤
在终端直接运行以下指令即可:
Step 1:创建存储目录
在数据盘建立存放环境、包、以及 pip 缓存的文件夹。
bash
mkdir -p /root/autodl-tmp/conda/envs
mkdir -p /root/autodl-tmp/conda/pkgs
mkdir -p /root/autodl-tmp/pip/cache
Step 2:修改 Conda 配置
通过命令行将数据盘路径设为最高优先级(运行后会自动修改 ~/.condarc)。
bash
conda config --add envs_dirs /root/autodl-tmp/conda/envs
conda config --add pkgs_dirs /root/autodl-tmp/conda/pkgs
Step 3:修改 Pip 缓存配置
防止 pip 下载的大文件占满系统盘。
bash
pip config set global.cache-dir /root/autodl-tmp/pip/cache
3. 验证与清理
验证配置是否生效:
bash
conda info
# 查看 envs directories 和 package cache 的第一项是否已变更为 /root/autodl-tmp/...
pip config list
# 查看 global.cache-dir 是否指向 /root/autodl-tmp/...
清理旧缓存(释放系统盘空间):
bash
rm -rf ~/.cache/pip
4. 效果
之后新建环境(conda create -n ...)或安装 Python 包时,数据都会自动存入数据盘 autodl-tmp 中,不再占用系统盘空间。