问题
原先Anaconda安装在C盘,安装很多包后只剩几个G了,为了给C盘腾空间,卸载后重新安装在了D盘,但是创建了新环境后发现环境位置依旧在C盘,安装新的包仍然会占用C盘空间。
解决办法
查看conda的配置信息
执行如下命令:
conda info
修改envs的安装位置
执行如下命令:
conda config --add envs_dirs D:\Anaconda\envs
注意:有时由于权限的问题,新的虚拟环境还是下载在C盘,可以进入 .condarc文件 ,该文件默认存放在C:\Users\用户名\
目录下。修改位如下配置
envs_dirs:
- D:\Anaconda\envs
pkgs_dirs:
- D:\Anaconda\pkgs
修改pkgs的缓存位置
执行如下命令
setx CONDA_PKGS_DIRS D:\Anaconda\pkgs
其实修改.condarc文件应该已经起到同样的作用了,不妨可以都试试。
修改Anaconda安装所在文件夹的权限
安装在D盘的文件夹应该只有只读权限
这样无法创建新环境,会出现如下问题
方式一:需要取消安装文件夹的只读权限,我试了好几次还没有取消掉。
方式二:右键Anaconda文件夹属性-安全-编辑,给所有的用户给予所有的权限
使用方式二后就可写了
创建新环境检验
清理pkgs,节省空间
检查哪些包没有在包缓存中被硬依赖到其他地方,并删除它们
conda clean -p
或
conda clean --packages
清理缓存的压缩包文件
conda clean -t
或
conda clean --tarballs
参考
[1] 【Anaconda】 Anaconda 配置虚拟环境和包缓存路径
[2] 解决windows10环境下conda创建环境出现 No writeable pkgs directories configured