系统Ubuntu22.04I. Preface一般固态装系统机械硬盘存数据所以如果什么都装到/home路径下很快就爆了特别是多人用的时候。Filesystem Size Used Avail Use% Mounted on tmpfs 13G 3.8M 13G 1% /run /dev/nvme0n1p6 187G 24G 154G 14% / tmpfs 63G 1.2M 63G 1% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock efivarfs 512K 168K 340K 34% /sys/firmware/efi/efivars /dev/nvme0n1p5 944M 210M 669M 24% /boot /dev/nvme0n1p7 291G 277G 4.0K 100% /home /dev/nvme0n1p1 256M 41M 216M 16% /boot/efi /dev/sda3 2.0T 28K 1.9T 1% /data tmpfs 13G 116K 13G 1% /run/user/1000 tmpfs 13G 140K 13G 1% /run/user/1002II. Problem and Solution先查看当前的condapip路径which conda which python which pip然后会print出大概如下的信息/home/user/anaconda3/condabin/conda /home/user/anaconda3/bin/python /home/user/anaconda3/bin/pip从路径就可以看出全都放在/home路径下如果一开始安装系统的时候给的空间足够大也没问题但是如果空间不够就很麻烦连bashrc都改不了。如果想知道具体/home下哪个用户用了最多空间也可以用如下指令查看sudo du -h --max-depth1 /home | sort -h解决方案也很简单分三步先备份anaconda的环境然后删掉重新安装安装到有足够空间的机械硬盘路径下更改pip的缓存路径更改conda的缓存路径Anaconda 备份删除和重装1先备份可以导出全部环境名称/home/user/anaconda3/bin/condaenvlist/data/home-data/user/conda_env_list_backup.txt如果某个环境很重要比如叫 robot可以导出/home/user/anaconda3/bin/condaenvexport-nrobot/data/home-data/user/robot_env.yml2删除anaconda用如下指令sudo rm -rf /home/user/anaconda3记得修改对应的user name。3重新安装conda先下载anaconda xxx.sh安装包然后bash安装它里面最重要的是设置路径它默认是/home下的所以一定要修改如从/home/user/anaconda3改成/data/home-data/user/anaconda3安装完后修改bashrc可选个人喜欢通过指令启动conda环境如setconda在bashrc最后写入如下内容以后再打开terminal就不会像之前用export和source anaconda路径那样直接进入conda的base环境而是你需要再调用optional.setconda(){localCONDA_DIR/data/home-data/user/anaconda3if[!-f$CONDA_DIR/bin/conda];thenechoConda not found at$CONDA_DIRreturn1fi__conda_setup$($CONDA_DIR/bin/conda shell.bash hook2/dev/null)if[$?-eq0];theneval$__conda_setupelif[-f$CONDA_DIR/etc/profile.d/conda.sh];then.$CONDA_DIR/etc/profile.d/conda.shelseexportPATH$CONDA_DIR/bin:$PATHfiunset__conda_setup conda activate base}更改pip的缓存路径setcondamkdir-p/data/home-data/user/.cache/pip python-mpip configsetglobal.cache-dir /data/home-data/user/.cache/pip检查python-mpip config list应该看到类似global.cache-dir/data/home-data/jiajie/.cache/pip更改conda的缓存路径setconda conda config--addpkgs_dirs /data/home-data/user/anaconda3/pkgs检查conda config --show pkgs_dirs最后再整体检查一下路当前的condapip路径which conda which python which pip然后会print出大概如下的信息/data/home-data/user/anaconda3/condabin/conda /data/home-data/user/anaconda3/bin/python /data/home-data/user/anaconda3/bin/pip这样就说明成功了
Ubuntu中pip 缓存和conda的缓存路径修改
系统Ubuntu22.04I. Preface一般固态装系统机械硬盘存数据所以如果什么都装到/home路径下很快就爆了特别是多人用的时候。Filesystem Size Used Avail Use% Mounted on tmpfs 13G 3.8M 13G 1% /run /dev/nvme0n1p6 187G 24G 154G 14% / tmpfs 63G 1.2M 63G 1% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock efivarfs 512K 168K 340K 34% /sys/firmware/efi/efivars /dev/nvme0n1p5 944M 210M 669M 24% /boot /dev/nvme0n1p7 291G 277G 4.0K 100% /home /dev/nvme0n1p1 256M 41M 216M 16% /boot/efi /dev/sda3 2.0T 28K 1.9T 1% /data tmpfs 13G 116K 13G 1% /run/user/1000 tmpfs 13G 140K 13G 1% /run/user/1002II. Problem and Solution先查看当前的condapip路径which conda which python which pip然后会print出大概如下的信息/home/user/anaconda3/condabin/conda /home/user/anaconda3/bin/python /home/user/anaconda3/bin/pip从路径就可以看出全都放在/home路径下如果一开始安装系统的时候给的空间足够大也没问题但是如果空间不够就很麻烦连bashrc都改不了。如果想知道具体/home下哪个用户用了最多空间也可以用如下指令查看sudo du -h --max-depth1 /home | sort -h解决方案也很简单分三步先备份anaconda的环境然后删掉重新安装安装到有足够空间的机械硬盘路径下更改pip的缓存路径更改conda的缓存路径Anaconda 备份删除和重装1先备份可以导出全部环境名称/home/user/anaconda3/bin/condaenvlist/data/home-data/user/conda_env_list_backup.txt如果某个环境很重要比如叫 robot可以导出/home/user/anaconda3/bin/condaenvexport-nrobot/data/home-data/user/robot_env.yml2删除anaconda用如下指令sudo rm -rf /home/user/anaconda3记得修改对应的user name。3重新安装conda先下载anaconda xxx.sh安装包然后bash安装它里面最重要的是设置路径它默认是/home下的所以一定要修改如从/home/user/anaconda3改成/data/home-data/user/anaconda3安装完后修改bashrc可选个人喜欢通过指令启动conda环境如setconda在bashrc最后写入如下内容以后再打开terminal就不会像之前用export和source anaconda路径那样直接进入conda的base环境而是你需要再调用optional.setconda(){localCONDA_DIR/data/home-data/user/anaconda3if[!-f$CONDA_DIR/bin/conda];thenechoConda not found at$CONDA_DIRreturn1fi__conda_setup$($CONDA_DIR/bin/conda shell.bash hook2/dev/null)if[$?-eq0];theneval$__conda_setupelif[-f$CONDA_DIR/etc/profile.d/conda.sh];then.$CONDA_DIR/etc/profile.d/conda.shelseexportPATH$CONDA_DIR/bin:$PATHfiunset__conda_setup conda activate base}更改pip的缓存路径setcondamkdir-p/data/home-data/user/.cache/pip python-mpip configsetglobal.cache-dir /data/home-data/user/.cache/pip检查python-mpip config list应该看到类似global.cache-dir/data/home-data/jiajie/.cache/pip更改conda的缓存路径setconda conda config--addpkgs_dirs /data/home-data/user/anaconda3/pkgs检查conda config --show pkgs_dirs最后再整体检查一下路当前的condapip路径which conda which python which pip然后会print出大概如下的信息/data/home-data/user/anaconda3/condabin/conda /data/home-data/user/anaconda3/bin/python /data/home-data/user/anaconda3/bin/pip这样就说明成功了