赞
踩
在安装了Anaconda之后,创建的虚拟环境可能会默认保存在
C:\ProgramData\Anaconda3\envs
或C:\Users\用户名\.conda\envs
路径下,但C盘的存储空间很宝贵,由于每个虚拟环境的大小可能达到n个GB
,稍不注意就会遇到C盘红色警告。
方案1
: 每次创建虚拟环境时手动指定存放路径方案2
:修改Anaconda默认的虚拟环境存放路径方案2
更讨喜。经分析(如下图所示),可以知道在Anaconda 目录下主要是envs
和pkgs
这两个文件夹占用了空间,这正是虚拟环境的目录和包目录,若可以把这两个文件夹放到其他盘,则问题可得以解决。
在未进行任何配置之前,当我们创建新的虚拟环境时,虚拟环境的存放路径在C盘
,如下图所示:
以我在D盘为例:
.condarc
文件.condarc
文件默认存放在当前用户目录下,即C:\Users\用户名\
目录下,若该目录下不存在该文件,可手动创建一个。在该文件中添加以下配置信息,分别将envs
和pkgs
文件夹指向新创建的路径和旧的路径
envs_dirs: [D:\Anaconda3\envs, C:\ProgramData\Anaconda3\envs]
pkgs_dirs: [D:\Anaconda3\pkgs, C:\ProgramData\Anaconda3\pkgs]
下图中标号为1
的是在步骤1
中分别创建的2个文件路径,标号为2
的是当前已有的虚拟环境存放的文件路径。一定要将新创建的文件路径放在[]列表
的第一位。
原因是:系统在读取路径信息时,默认选择列表中的第一个路径作为虚拟环境存放的路径,若第一个路径不存在,才会继续寻找后面的路径,将当前虚拟环境存放路径也加进来是为了以防第一个路径被误删,创建新的虚拟环境时,依然可以存放在自己指定的目录中,也是为了不妨碍当前已有的虚拟环境的使用,当然你也可以添加更多其他的备选路径。
Anaconda Navigator
点击左上角的 File -> Preference
按照下图标注的序号进行该步骤的配置,效果是一样一样的。在修改了.condarc
文件后,当我们创建新的虚拟环境时,虚拟环境的存放路径已经变为了D盘
,如下图所示:
答案:
可以
,但有注意事项
测试步骤1
:首先将.condarc
中添加的配置信息删掉,执行conda create -n test2
在默认配置下创建一个名为test2
的虚拟环境,该虚拟环境自然就存放在了默认的C盘
。此时执行conda env list
可以看到test2
虚拟环境在C盘
。测试步骤2
:将C:\ProgramData\Anaconda3\envs
下的test2
文件夹剪切并粘贴到D:\Anaconda3\envs
目录下,再执行conda env list
命令,可以看到test2
虚拟环境已不存在。很容易理解的是:由于.condarc
文件未添加任何配置信息,test2
文件夹已被转移到其他路径下,对于系统来说,相当于test2
文件夹已被删掉,所以该虚拟环境不会再显示在列表中。测试步骤3
:将.condarc
配置文件恢复到以下图1状态后,重新执行conda env list
命令,可以看到test2
虚拟环境,且此时它的路径信息已显示为D:\Anaconda3\envs\test
。结论:
anaconda不仅仅在创建新的虚拟环境时会读取.condarc
文件的配置信息。因此,倘若你想把现有的虚拟文件转移到别的磁盘目录下来拯救苟活着的C盘,请确保该目录在.condarc
文件中存在,否则anaconda将会找不到转移后的虚拟环境。
如果你觉得此文对你有帮助,请记得 点赞 收藏 + 关注 哦
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。