【发布时间】:2021-02-19 18:07:44
【问题描述】:
我正在尝试在我的安装脚本中自动安装 miniconda。问题是,我的 .zshrc 在 ~/.config/zsh/ 中,当我运行时
eval "${XDG_DATA_HOME}/miniconda/bin/conda init zsh"
它会在我家创建新的 .zshrc。
我如何告诉 conda init 我的 .zshrc 在哪里?
【问题讨论】:
我正在尝试在我的安装脚本中自动安装 miniconda。问题是,我的 .zshrc 在 ~/.config/zsh/ 中,当我运行时
eval "${XDG_DATA_HOME}/miniconda/bin/conda init zsh"
它会在我家创建新的 .zshrc。
我如何告诉 conda init 我的 .zshrc 在哪里?
【问题讨论】:
这是一个已知问题,已修复 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 已定义。
【讨论】: