最近更新了macOS Catalina之后,我正在调试Anaconda的一些问题,并注意到该问题~/.conda/envs
已添加到配置中。这为我打破了许多开发环境,我想知道...
为什么我在conda环境中看到了这个新位置?我可以删除它并继续在其中单独使用和创建环境~/anaconda3/envs
吗?
conda info
...
envs directories : /Users/me/.conda/envs
/Users/me/anaconda3/envs
...
根据此GitHub问题,的目的~/.conda/envs
是为conda提供至少一个保证用户可写的目录。
该
~/.conda
目录在Windows上不再使用,仅在unix上使用。Conda的安装位置不保证是用户可写的。Conda始终至少需要一个用户可写位置用于程序包缓存(pkgs目录)和用于创建新命名环境的envs目录。这些目录的默认位置~/.conda
在UNIX上,在Windows上,我们使用appdirs。~/.conda
为此,该目录已在unix上使用多年。如果conda的安装位置是用户可写的,则将这两个目录选择为“第一个可写”的位置。如果当前用户无法写入conda的安装位置,则conda会将
~/.conda
目录用作可写位置,但仍可以将安装位置用于只读程序包缓存和命名环境。比较conda config --show
两种不同情况的输出。这些目录的位置可以使用由结构是压倒
envs_dirs
和pkgs_dirs
配置参数,或者CONDA_ENVS_DIRS
与CONDA_PKGS_DIRS
环境变量。
~/anaconda3/envs
只要当前用户可写,就可以安全地仅将环境安装到中。例如,我仅将环境安装到其中~/miniconda3/envs
并且没有遇到任何问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句