Python 3.x ~/.conda/envs.~/anaconda3/envs
最近更新macOS Catalina后,我正在调试Anaconda的一些问题,并注意到Python 3.x ~/.conda/envs.~/anaconda3/envs,python-3.x,anaconda,conda,Python 3.x,Anaconda,Conda,最近更新macOS Catalina后,我正在调试Anaconda的一些问题,并注意到~/.conda/envs已添加到配置中。这已经破坏了我的许多开发环境,我想知道 为什么我看到康达环境的新位置?我是否可以将其删除并继续仅在~/anaconda3/envs中使用和创建环境 conda info ... envs directories : /Users/me/.conda/envs /Users/me/anaconda3/envs ... 根据,~/.c
~/.conda/envs
已添加到配置中。这已经破坏了我的许多开发环境,我想知道
为什么我看到康达环境的新位置?我是否可以将其删除并继续仅在~/anaconda3/envs
中使用和创建环境
conda info
...
envs directories : /Users/me/.conda/envs
/Users/me/anaconda3/envs
...
根据,~/.conda/envs
的目的是为conda提供至少一个保证用户可写的目录
~/.conda
目录不再在Windows上使用,仅在unix上使用。Conda的安装位置不保证可由用户写入。Conda始终需要至少一个用户可写位置,用于创建新命名环境的包缓存(pkgs目录)和envs目录。在unix上,这些目录的默认位置是~/.conda
,在Windows上,我们使用AppDir。unix上多年来一直使用~/.conda
目录来实现此目的
当conda的安装位置是用户可写的时,这就是为这两个目录选择为“第一个可写”的位置。当当前用户无法写入conda的安装位置时,conda将使用~/.conda
目录作为可写位置,但仍可以将安装位置用于只读包缓存和命名环境。比较两种不同情况下conda config--show
的输出
这些目录的位置可以通过使用envs_dirs
和pkgs_dirs
配置参数或CONDA_envs_dirs
和CONDA_pkgs_dirs
环境变量进行配置来覆盖
只将环境安装到~/anaconda3/envs
中应该是安全的,只要当前用户可以写入即可。例如,我只在~/miniconda3/envs
中安装环境,没有遇到任何问题