gpt4 book ai didi

ubuntu - Conda config 显示的项目比配置的多

转载 作者:行者123 更新时间:2023-12-04 18:43:18 29 4
gpt4 key购买 nike

conda config --show-sources显示只有一个配置文件,即 /home/gqqnbig/.condarc .该文件集envs_dirs到 2 个位置。

$ conda config --show-sources --debug
DEBUG conda.gateways.logging:set_verbosity(231): verbosity set to 2
==> /home/gqqnbig/.condarc <==
envs_dirs:
- ~/shared/.conda/envs
- /opt/anaconda3/envs
pkgs_dirs:
- /opt/anaconda3/pkgs
- ~/shared/.conda/pkgs

==> cmd_line <==
debug: True
尽管如此, conda config --show表示 envs_dirs 的计算值有3个位置。
$ conda config --show envs_dirs --debug
DEBUG conda.gateways.logging:set_verbosity(231): verbosity set to 2
DEBUG conda.base.context:root_writable(498): [Errno 13] Permission denied: '/opt/anaconda3/conda-meta/history'
envs_dirs:
- /home/gqqnbig/shared/.conda/envs
- /opt/anaconda3/envs
- /home/gqqnbig/.conda/envs
第三个位置如何填充?如何防止 conda 使用 /home/gqqnbig/.conda/envs ?

最佳答案

Conda 默认环境目录$CONDA_ROOT_PREFIX/envs~/.conda/envs目录是 baked into the Conda code并将始终附加到 .condarc 中的列表中(您的第一个命令显示的内容)生成最终计算的 context.envs_dirs (您的第二个命令显示的内容)。只有在所有更高的先例位置都不可写时,Conda 才会使用它。
我不知道这部分代码的历史,但我怀疑这个默认文件夹主要是作为共享系统上的用户的后备,其中 Conda 实例(因此 $CONDA_ROOT_PREFIX/envs )位于不可写的位置。也就是说,烘焙这两个目录试图确保在单用户和共享用户安装场景中至少存在一个可写环境文件夹。
强制只读
我不完全确定,但看起来 Conda 并不依赖此文件夹用于任何其他目的。因此,如果您真的想确保 Conda 永远不会使用它,您可以简单地将目录设置为只读:

chmod -w ~/.conda/envs
为了安全起见,您可以尝试设置它,然后测试创建一个显示详细程度的环境以检查问题。

关于ubuntu - Conda config 显示的项目比配置的多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66434360/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com