终端(或item2)启动时间过长

问题描述 投票:0回答:1

我使用的是 iMac。通常,新终端大约需要 3 秒才能准备就绪。几天前,终端或 item2 的启动时间变成了几分钟。等待时,终端顶部有一个标题显示“python”,但一旦准备好,它会显示“-zsh”,如下图所示。screen capture

我通过删除包含 anaconda 初始化命令的 .zshrc 文件解决了这个问题(见下文)。我仍然想知道为什么会发生滞后,我应该删除它吗?有什么后果吗?

>>> conda 初始化>>>

!!该块中的内容由“conda init”管理!!

__conda_setup="$('/Users/C/opt/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)" 如果 [ $? -eq 0];然后 评估“$__conda_setup” 别的 如果[-f“/Users/C/opt/anaconda3/etc/profile.d/conda.sh”];然后 。 “/Users/C/opt/anaconda3/etc/profile.d/conda.sh” 别的 导出 PATH="/Users/C/opt/anaconda3/bin:$PATH" 菲 菲 取消设置 __conda_setup

<<< conda initialize <<<

python terminal iterm2
1个回答
0
投票

shell 配置中的 conda 初始化块会增加启动时间,因为它需要:

  1. 执行Python脚本来设置conda环境
  2. 修改 shell 的环境变量
  3. 设置各种conda相关的shell函数

因此,如果您不使用 conda 作为主要包管理器或不需要 conda 在每个 shell 会话中自动可用,则可以安全地删除此块。

我的建议是创建一个别名:

alias conda-init='eval "$(/Users/master/anaconda3/bin/conda shell.zsh hook)"'

现在如果你想设置conda环境,只需运行

conda-init
即可。

或者:使用uv,因为 conda 无论如何都已经非常过时了。

© www.soinside.com 2019 - 2024. All rights reserved.