Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Anaconda Python导致终端启动/提示缓慢_Python_Bash_Anaconda - Fatal编程技术网

Anaconda Python导致终端启动/提示缓慢

Anaconda Python导致终端启动/提示缓慢,python,bash,anaconda,Python,Bash,Anaconda,我最近在Linux Mint 19.0桌面上安装了Anconda Python。事实上,我以前安装过它,一切都很好,就像我的Mint19.0笔记本一样。然而,我最近不得不擦掉我的桌面,重新安装所有的东西。现在,每当我打开终端程序时,都会出现几秒钟的提示。我已经在bash概要文件的开头和结尾添加了set-x、set+x来诊断减速的位置 终端负载挂在这条线上: /home/auerilas/anaconda3/bin/conda shell.bash hook 几秒钟。它以前从来没有这样做过,在我

我最近在Linux Mint 19.0桌面上安装了Anconda Python。事实上,我以前安装过它,一切都很好,就像我的Mint19.0笔记本一样。然而,我最近不得不擦掉我的桌面,重新安装所有的东西。现在,每当我打开终端程序时,都会出现几秒钟的提示。我已经在bash概要文件的开头和结尾添加了set-x、set+x来诊断减速的位置

终端负载挂在这条线上:

/home/auerilas/anaconda3/bin/conda shell.bash hook

几秒钟。它以前从来没有这样做过,在我的另一台电脑上也没有这样做过。你有没有想过为什么会这样?它不是一个交易破坏者,但很烦人。

我也遇到了同样的问题,我通过恢复旧的.bashrc文件解决了这个问题,然后我可以随时加载Anaconda的bash配置文件

要实现这一点,请遵循以下步骤

  • 通过在终端中执行以下命令,将当前的.bashrc文件重命名为类似conda.bashrc的文件
  • 现在,您必须在.bashrc文件中定义一个自定义命令,以便它只能在需要时加载Anaconda,为此,首先需要在文本编辑器中打开.bahsrc文件
  • 将以下行添加到.bashrc的末尾,以便它可以加载包含anaconda包配置的另一个conda.bashrc文件
  • 使用上述编辑保存.bahsrc并在终端窗口中键入
  • 现在,只需在终端窗口中键入anaconda即可加载anaconda

  • 另一种不涉及移除巨蟒的方法是更新到巨蟒的最新版本。这可以通过Anaconda Navigator完成,bash启动对我来说有了很大的改进。

    尝试将Anaconda的默认加载设置为False

    conda config --set auto_activate_base false
    

    在我的情况下,仅当您运行conda activate命令时,才会加载condo的路径,这也是由conda引起的。 我通过注释掉~/.bashrc的一部分来修复它

    删除/注释此项:

    # >>> conda initialize >>>
    # !! Contents within this block are managed by 'conda init' !!
    #__conda_setup="$('/mnt/hdd/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
    #if [ $? -eq 0 ]; then
    #    eval "$__conda_setup"
    #else
    #    if [ -f "/mnt/hdd/anaconda3/etc/profile.d/conda.sh" ]; then
    #        . "/mnt/hdd/anaconda3/etc/profile.d/conda.sh"
    #    else
    #        export PATH="/mnt/hdd/anaconda3/bin:$PATH"
    #    fi
    #fi
    #unset __conda_setup
    # <<< conda initialize <<<
    
    #>>>康达初始化>>>
    # !! 此块中的内容由“conda init”管理!!
    #__conda_setup=“$”('/mnt/hdd/anaconda3/bin/conda''shell.bash''hook“2>/dev/null)”
    #如果[$?-等式0];然后
    #评估“$\uuu conda\u设置”
    #否则
    #如果[-f”/mnt/hdd/anaconda3/etc/profile.d/conda.sh“;然后
    #        . “/mnt/hdd/anaconda3/etc/profile.d/conda.sh”
    #否则
    #导出路径=“/mnt/hdd/anaconda3/bin:$PATH”
    #fi
    #fi
    #未设置条件设置
    
    #那么把那条线去掉?它是做什么的?我该怎么去掉那条线?它不显示在.profile或.bashrc中。请尝试在$HOME/.bash\u配置文件中查找。anaconda安装程序自动生成并维护此行。我也有同样的问题:这条线路导致终端启动时间异常长。谢谢@aph。在LinuxMint上,这些行显示在~/.bashrc中。当我注释掉这些行时,终端提示会像预期的那样快速弹出(当然,anaconda不再工作)。这似乎是问题的根源。我建议将“mv.bashrc conda.bashrc”更改为“cp.bashrc conda.bashrc”。原因是,在“mv.bashrc-anaconda3.bak.bashrc”之前,您随时可能会因任何中断而丢失。bashrc原因包括:断电、连接中断、计算机崩溃、浴室紧急情况。。考虑到许多conda用户对运行它的计算机没有物理或root访问权限,这可能会导致it部门在几天甚至几周内重置主文件夹。
    alias anaconda='source  conda.bashrc'
    
    source .bashrc
    
    anaconda
    
    conda config --set auto_activate_base false
    
    # >>> conda initialize >>>
    # !! Contents within this block are managed by 'conda init' !!
    #__conda_setup="$('/mnt/hdd/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
    #if [ $? -eq 0 ]; then
    #    eval "$__conda_setup"
    #else
    #    if [ -f "/mnt/hdd/anaconda3/etc/profile.d/conda.sh" ]; then
    #        . "/mnt/hdd/anaconda3/etc/profile.d/conda.sh"
    #    else
    #        export PATH="/mnt/hdd/anaconda3/bin:$PATH"
    #    fi
    #fi
    #unset __conda_setup
    # <<< conda initialize <<<