~/.conda/envs与~/anaconda3/envs [英] ~/.conda/envs vs. ~/anaconda3/envs

查看:34
本文介绍了~/.conda/envs与~/anaconda3/envs的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

最近在MacOS Catalina更新后,我正在调试Anaconda的一些问题,注意到~/.conda/envs被添加到配置中。这破坏了我的许多开发环境,我想知道.

为什么我看到Conda环境的这个新位置?我是否可以将其删除并继续仅在~/anaconda3/envs中使用和创建环境?

conda info
...
envs directories : /Users/me/.conda/envs
                   /Users/me/anaconda3/envs
...

推荐答案

根据this GitHub issue~/.conda/envs的目的是为conda提供至少一个保证用户可写的目录。

~/.conda目录在Windows上不再使用,仅在Unix上使用。不保证Conda的安装位置是用户可写的。对于包缓存(pkgs目录)和创建新命名环境的envs目录,CONDA始终需要至少一个用户可写的位置。在Unix上,这些目录的默认位置是~/.conda,在Windows上,我们使用appdirs。Unix上使用~/.conda目录已有多年。

如果Conda的安装位置是用户可写的,那么该位置就是这两个目录的&首先可写的位置。当Conda的安装位置对当前用户不可写时,Conda将使用~/.conda目录作为可写位置,但仍然可以将安装位置用于只读软件包缓存和命名环境。比较两种不同情况下conda config --show的输出。

可以使用envs_dirspkgs_dirs配置参数或CONDA_ENVS_DIRSCONDA_PKGS_DIRS环境变量通过配置覆盖这些目录的位置。

只将环境安装到~/anaconda3/envs中应该是安全的,只要该环境可由当前用户写入即可。例如,我只将环境安装到~/miniconda3/envs中,没有遇到任何问题。

这篇关于~/.conda/envs与~/anaconda3/envs的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆