Anaconda:禁用提示更改

Dev*_*ark 27 python linux python-2.7 anaconda

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

source activate my_env
Run Code Online (Sandbox Code Playgroud)

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

我已经尝试添加export VIRTUAL_ENV_DISABLE_PROMPT=1到我的bashrc,但它没有帮助.

任何的想法?

小智 35

在终端上运行:

$ conda config --set changeps1 False
Run Code Online (Sandbox Code Playgroud)

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

  • 关于如何仅针对基础环境执行此操作的任何想法?(/sf/answers/3830817651/) (5认同)

saz*_*aza 8

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

conda config --set auto_activate_base False

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

  • 嘿@Bram,这很简单,只需运行`conda activate`,它就会激活基础环境!干杯 (2认同)

小智 5

如果您像我一样,您喜欢在激活非默认环境后显示它,但又不想让提示变得混乱在其他情况下使您的提示混乱 - (例如,您碰巧使用 bash 的原因与Python)

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

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

  • 虽然这个解决方案可能有效,但它只是治标不治本。我想知道为什么它被标记为已接受的答案。 (2认同)