我试图将conda数据移动到.local/share,以避免干扰我的home。我的conda配置文件位于home/user/.config/conda/condarc,如下所示:
envs_dirs:
- /home/user/.local/share/conda/local_envs/
pkgs_dirs:
- /home/user/.local/share/conda/env_pkgs/
auto_activate_base: false在此之后,我希望所创建的环境能够将数据存储在/home/user/.local/share/conda/local_envs/中,情况恰好如此。我试图解决的问题是,要跟踪这些envs /home/.conda conda,需要创建一个目录,其中包含 environments.txt 文件,该文件只列出了所有现有的env。--我不希望这个目录被创建为,但是我无法改变这种行为。
conda config --show的输出列出了可能与此问题相关的下列envs_dirs路径:
envs_dirs:
- /home/user/.local/share/conda/local_envs
- /home/user/.local/share/conda/envs
- /home/user/.conda/envs这很奇怪,因为我的condarc中只列出了其中的一个,因此,为了删除不需要的路径(conda config --remove envs_dirs /home/gala/.conda/envs),会产生以下错误
CondaKeyError: 'envs_dirs': key 'envs_dirs' is not in the config file发布于 2022-08-24 00:07:20
目前不可能。 相关的Conda代码是
def get_user_environments_txt_file(userhome='~'):
return expand(join(userhome, '.conda', 'environments.txt'))所有对这个词的引用都是毫无争议的。所以Conda没有办法避免这种情况。
如果希望改变这种情况,请将问题提交到存储库中。这个现存的问题似乎是一个很好的地方来连接它,并提出一些功能来管理它。
符号连接
如果您真的不希望它被跟踪,您可以使用一个指向/dev/null的符号链接。
ln -s /dev/null ~/.conda/environments.txt或者,您可以将符号链接到另一个位置的真正文件。不确定这是否有任何优势-你仍然在你的用户家中的符号链接。
https://stackoverflow.com/questions/73450172
复制相似问题