【问题标题】:How to tell conda init location of .zshrc?如何告诉 .zshrc 的 conda init 位置?
【发布时间】:2021-02-19 18:07:44
【问题描述】:

我正在尝试在我的安装脚本中自动安装 miniconda。问题是,我的 .zshrc 在 ~/.config/zsh/ 中,当我运行时

eval "${XDG_DATA_HOME}/miniconda/bin/conda init zsh"

它会在我家创建新的 .zshrc。

我如何告诉 conda init 我的 .zshrc 在哪里?

【问题讨论】:

    标签: anaconda zsh dotfiles


    【解决方案1】:

    即将修复的已知错误

    这是一个已知问题,已修复 merged into master branch,但尚未发布。该修复假定ZDOTDIR 环境变量定义了在哪里可以找到.zshrc 文件。如果没有定义它,那么修复将是

    ZDOTDIR=~/.config/zsh conda init zsh
    

    但是,这将不得不等到下一个版本。

    临时解决方法

    与此同时,您可以手动复制它添加到~/.zshrc 的代码并将其附加到您的代码中。或者,如果您非常担心 Conda 运行它,您可以在 Conda base Python

    中运行此脚本

    文件:init_zsh.py

    #!/usr/bin/env python
    from conda.core.initialize import init_sh_user
    from conda.base.context import context
    from conda.common.path import expand
    
    init_sh_user(expand("$ZDOTDIR/.zshrc"), context.conda_prefix, "zsh")
    

    对你来说是这样的

    eval "${XDG_DATA_HOME}/miniconda/bin/python init_zsh.py"
    

    假设 ZDOTDIR 已定义。

    【讨论】:

      猜你喜欢
      • 2014-01-05
      • 2014-04-02
      • 2012-10-11
      • 1970-01-01
      • 2014-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      相关资源
      最近更新 更多