~/.conda/envs与~/anaconda3/envs [英] ~/.conda/envs vs. ~/anaconda3/envs
本文介绍了~/.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_dirs
和pkgs_dirs
配置参数或CONDA_ENVS_DIRS
和CONDA_PKGS_DIRS
环境变量通过配置覆盖这些目录的位置。
~/anaconda3/envs
中应该是安全的,只要该环境可由当前用户写入即可。例如,我只将环境安装到~/miniconda3/envs
中,没有遇到任何问题。
这篇关于~/.conda/envs与~/anaconda3/envs的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文