conda config --show
conda info
查看envs-dirs
字段中的路径
首先查看路径个数
再查看路径优先级,即哪一个路径在第一位
上图是我已经修改过后的envs-dirs
字段的内容
如果是默认内容,第一个路径应该是C:\Users\PC\.conda\envs
.condarc
(conda runtime controlling)配置文件该文件理论上来说应放置于C:\Users\PC\
目录下,这个目录是用户的个人目录,在该用户下的所有执行命令都以该目录下的.condarc
为基本, 并以此进行相关操作的配置执行.
这里涉及到配置文件放置位置的优先级和作用方式的一些概念, 即全局配置和局部配置的相对作用:
即优先级从低到高为:
root用户根目录(不区分用户组) -> 用户组主用户根目录(不区分子用户) -> 子用户根目录 -> 软件根目录
我们一般不将配置文件直接放置在软件根目录,因为这样不论是谁要启用该软件都会依照相同的配置信息,就无法实现基于用户的软件自定义配置信息设置,大大禁锢了软件使用的灵活性,并且在多人同时使用的时候也极易出现问题,因为每个人的使用偏好都不同。
对于windows来说,因为一般都是个人PC,无需关心用户管理,所以放置在系统根目录或者个人用户根目录下都是可以的
尽管基于个人PC的使用场景,不需要进行用户优先级的区分,但是windows还是有这种优先级机制,因为也确实存在使用windows做服务器的实例,在这种场景下就不得不进行用户权限划分,类似以下方式:
System就类似于Linux中的root用户
Administrator就类似于Linux中的用户组的主用户
Users就是各个用户组中的广泛的子用户
进行分层的权限控制,保证了多人协作时的文件安全。
但是对于windows个人PC其实没什么必要,因为只是你用。并且为了避免所有的配置文件都在用户根目录下面即C:\User\PC\
下造成找不到、看花眼的繁琐情况, 可以直接在软件的根目录进行配置文件的放置,方便易找
.condarc
怎么办可能在自己电脑中查看寻找时, 不论用户根目录还是软件根目录都找不到, 那么就在软件根目录下自己创建一个
只是想修改默认默认环境安装位置只需添加envs-dirs
字段即可
格式如下:
envs-dirs:
[指定想要环境安装的路径]
然后重启Prompt conda即可
.condarc
创建环境时还是默认指定C盘此时需要检查envs-dirs
字段中指定的目录是否开启了用户的写权限
不然系统发现第一个路径无法进行环境的写入便会使用默认存在的C盘路径
在打开写权限之后发现Prompt conda终于指向的理想的路径
很兴奋的敲下了Y
进行环境创建, 却发现环境创建失败, 提示少了一堆文件
因为此时目标目录没有打开修改权限, 系统则无法在目标目录中创建相应的文件并进行修改, 所以会出现以上错误
在对目标目录进行权限的释放之后, 则可以正常顺利的创建环境啦~