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:禁用提示更改的主要内容,如果未能解决你的问题,请参考以下文章
如何在 openSUSE 42.3 上更正 Anaconda 安装禁用用户帐户