Anaconda:禁用提示更改

Posted

技术标签:

【中文标题】Anaconda:禁用提示更改【英文标题】:Anaconda: disable prompt change 【发布时间】: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 被重新定义。哎哟!我将此视为恶意软件。 【参考方案1】:

在终端上运行:

$ conda config --set changeps1 False

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

【讨论】:

关于如何仅针对基本环境执行此操作的任何想法? (***.com/a/54725966/1273751) ***.com/questions/55171696/… 除了 PS2 环境变量外,有什么方法可以进行同样的更改吗? conda config --set changeps2 False 没用 :(【参考方案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*//' )

【讨论】:

以上是关于Anaconda:禁用提示更改的主要内容,如果未能解决你的问题,请参考以下文章

Anaconda更改python版本

Anaconda 常用命令

如何在 openSUSE 42.3 上更正 Anaconda 安装禁用用户帐户

如果我安装了 2 个 python 版本,如何在命令提示符下更改 python 版本

怎么更改anaconda的默认路径

Anaconda安装Python,提示Python不是内部或外部命令解决方法