问题描述
明明Anaconda是安装在D盘(或E盘),但是在创建虚拟环境时,创建的虚拟环境总是默认在C盘,如何避免虚拟环境创建在C盘,默认创建到别的盘?
如下图,之前创建的虚拟环境FirstPlace(虚拟环境名)是在C:\Users\douer.conda\envs位置,反正不是下图中红框所示,下图是我修改好后的结果。
解决方法
在本机上找到文件.condarc
此电脑->C盘->用户
用户中点击自己设立的电脑用户名的文件夹
点进去,就可以找到.condarc文件
第二情况:可能出现没有这个.condarc的文件的情况,那么就点击"win"+“r”,搜索“cmd”调出终端,然后输入:
conda config --set show_channel_urls yes
回车键后就会生成文件.condarc。
修改.condarc文件中的内容
用记事本打开文件.condarc,发现里面的内容,可能是这样的:
channels:
- defaults
不管是啥样的,统统修改成下边这样:
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
等等啊,这还不够,最后,再加上下边这句:
envs_dirs:
- D(哪个盘由你决定)://(后面的文件路径也是你自己决定的)anaconda3//envs
比如我的最终就改成了这样:
尝试创建虚拟环境
此时,你再去创建虚拟环境,发现还是在C盘,哈哈哈,那怎么办啊?稍等不急
主要原因是自定义的这个位置(尝试让虚拟环境待的位置),你不具备读写权限,所以就又给你创建在了C盘。
打开所要创建虚拟环境的目录,比如我的:D://software_installed//Anaconda2022.10//envs
右击->选择“属性”->点击“安全”
组和用户名中选择Users,再点击“编辑”,并在下面的SYSTEM的权限选项中勾选“安全控制”,应用并确定。
创建虚拟环境
最后,再去创建虚拟环境吧,就发现新建的虚拟环境就不在C盘了。
如有问题,欢迎指出,欢迎纠正,欢迎讨论
常总结,常复盘,yeap!!!