[AutoDL] 预防系统盘爆满:一键将Conda环境和Pip缓存迁移到数据盘(autodl-tmp)


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 中,不再占用系统盘空间。

相关推荐
诸葛老刘1 小时前
Ubuntu 服务器常用运维命令
运维·服务器·ubuntu
红叶舞2 小时前
成数据绑定对象,在应用程序中处理完数据后,将更新的数据序列化为JSON传回远端服务器,很多移动应用使用了这种模式处理服务器端的数据。 ...
运维·服务器·json
深圳恒讯2 小时前
H100服务器是什么?H100服务器适合哪些企业?
运维·服务器
ZJH__GO2 小时前
网络编程v4--群聊和私聊的实现
运维·服务器·网络
Ivan CloudBay2 小时前
SDK 游戏盾如何隐藏游戏服务器的真实 IP?
服务器·tcp/ip·游戏
zcmodeltech2 小时前
智慧农业沙盘模型物联网控制系统设计:基于STM32与Modbus RTU的传感器-执行器闭环方案
服务器·分布式·stm32·嵌入式硬件·物联网·能源
邪修king2 小时前
Re:Linux系统篇(六):动静态库 & 链接机制【完整透彻版】
linux·运维·服务器
重生的黑客15 小时前
Linux 进程程序替换与自定义 Shell:从 exec 函数族到命令行解释器
linux·运维·服务器·shell
北极糊的狐15 小时前
阿里云服务器-命令2-Linux 系统实时资源监视器 top 命令详解(进程级实时资源监控)
linux·运维·服务器
三言老师16 小时前
clear与history历史命令管理实操
linux·运维·服务器·网络·centos