首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改conda的environments.txt文件的位置

如何更改conda的environments.txt文件的位置
EN

Stack Overflow用户
提问于 2022-08-22 19:31:06
回答 1查看 109关注 0票数 2

我试图将conda数据移动到.local/share,以避免干扰我的home。我的conda配置文件位于home/user/.config/conda/condarc,如下所示:

代码语言:javascript
复制
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路径:

代码语言:javascript
复制
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),会产生以下错误

代码语言:javascript
复制
CondaKeyError: 'envs_dirs': key 'envs_dirs' is not in the config file
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-24 00:07:20

目前不可能。 相关的Conda代码

代码语言:javascript
复制
def get_user_environments_txt_file(userhome='~'):
    return expand(join(userhome, '.conda', 'environments.txt'))

所有对这个词的引用都是毫无争议的。所以Conda没有办法避免这种情况。

如果希望改变这种情况,请将问题提交到存储库中。这个现存的问题似乎是一个很好的地方来连接它,并提出一些功能来管理它。

符号连接

如果您真的不希望它被跟踪,您可以使用一个指向/dev/null的符号链接。

代码语言:javascript
复制
ln -s /dev/null ~/.conda/environments.txt

或者,您可以将符号链接到另一个位置的真正文件。不确定这是否有任何优势-你仍然在你的用户家中的符号链接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73450172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档