【问题标题】:Anaconda: disable prompt changeAnaconda:禁用提示更改
【发布时间】:2016-07-29 16:40:30
【问题描述】:

当使用 anaconda(为 python 安装)时,当我切换到虚拟环境时:

source activate my_env

它改变了我的提示并在我的 PS1 的开头添加了 (my_env)。

我尝试将export VIRTUAL_ENV_DISABLE_PROMPT=1 添加到我的 bashrc,但没有帮助。

有什么想法吗?

【问题讨论】:

  • 这令人深感担忧。如果 anaconda 认为它有权以更改提示的方式编辑.bash_profile,它(错误地)认为它有权做什么?结果,它还添加到PATH 的开头,例如,curl 被重新定义。哎哟!我将此视为恶意软件。

标签: python linux python-2.7 anaconda


【解决方案1】:

在终端上运行:

$ conda config --set changeps1 False

http://conda.pydata.org/docs/config.html#change-command-prompt-changeps1

【讨论】:

【解决方案2】:

添加:

changeps1: False

到您的 .condarc 文件。

http://conda.pydata.org/docs/config.html#change-command-prompt-changeps1

【讨论】:

    【解决方案3】:

    我有一个稍微不同但相关的问题:如何避免默认情况下为每个终端窗口激活基本环境。解决方案:

    conda config --set auto_activate_base False

    注意:这仅在您首先运行 conda init 时才有效。

    【讨论】:

    • 完成此操作后,如何取回带有 (base) 的终端?
    • 嘿@Bram,这很简单,只要运行conda activate,它就会激活基础环境!干杯
    【解决方案4】:

    如果你像我一样,喜欢非默认环境在你激活它后显示出来,但不想弄乱在其他情况下您的提示 - (例如,您碰巧使用 bash 的原因与 python 无关)

    将以下摘录放在您的 ~/.bash_profile 中 conda 管理的部分之后:

    # ahj - remove the default Python environment artifact "(base)" from prompt
    PS1=$(echo "$PS1" | perl -pe 's/^\(base\)\s*//' )
    

    【讨论】:

      猜你喜欢
      • 2018-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多