为什么'(base)'出现在我的anaconda命令提示符中?

vin*_*pal 12 python virtualenv anaconda

我的anaconda命令提示现在说:

(base) C:\users\user_name>
Run Code Online (Sandbox Code Playgroud)

我想知道为什么(基数)出现在提示符前面.自从我创建了一个运行Django的虚拟环境以来,这就开始出现了.如果我输入'deactivate',则提示消失但如果我关闭终端并打开一个新终端,'base'将再次返回.

(base) C:\users\user_name> deactivate
C:\users\user_name>
Run Code Online (Sandbox Code Playgroud)

问题是此提示无法识别pip或任何anaconda命令.我可以在'base'提示符上运行pip,但不能在原始提示符上运行pip.我使用pip在'(base)...中安装了一个模块,但是这个模块被我的ide识别.

conda list anaconda
Run Code Online (Sandbox Code Playgroud)

在'(base)..'给出Anaconda的版本为4.4.没有基础,它不承认conda.在发生这种情况之前,我已经多次运行pip和conda.我正在运行Windows 10.

小智 12

显示“(base)”告诉您当前所处的环境。“base”是默认环境。

\n

您可以从 Anaconda Navigator 中创建新环境。例如,您可能会这样做来运行不同版本的 python,因为您希望使用的库仅与 python 3.6 或更低版本兼容。

\n

此外,如果您想安装实验性库/包并且不让它破坏其他已安装的包,您可以将其安装在新环境中,在该环境中它与其余已安装的库/包隔离。

\n

您可能最好使用Anaconda Navigator中的“环境”选项卡来创建、管理环境以及安装库/包,但如果您愿意,也可以使用 Anaconda Prompt 命令,并且在某些计算机上这样做会快得多。

\n

请注意,尽管pip installconda install命令现在应该可以更好地配合使用,但我仍然建议坚持使用 conda install,并且仅在 conda install won\xe2\x80\x99t 适用于特定包时才使用 pip。这是因为安装 python 包以使它们不会相互冲突显然不是那么简单 - 并且使用两个不同的包管理器可能是一个问题。在过去,pip 几乎肯定会破坏使用 conda 或 Anaconda Navigator 设置的环境。

\n


小智 10

在〜/ .condarc中更改命令提示符(changeps1):

changeps1: False
Run Code Online (Sandbox Code Playgroud)

参考:

如何修改conda'源激活'ps1行为

文献:

https://conda.io/projects/conda/zh/latest/user-guide/configuration/use-condarc.html#change-command-prompt-changeps1

  • 这总是会消除环境。有没有办法只在我不使用基础时显示环境? (2认同)

B S*_*ven 9

尽管Blockchain Business的答案是正确的,但从4.6.4版开始

DeprecationWarning: 'source deactivate' is deprecated. Use 'conda deactivate'.
Run Code Online (Sandbox Code Playgroud)

所以,

conda deactivate
Run Code Online (Sandbox Code Playgroud)

实际上,这会完全停用Anaconda,因此可能不是最佳解决方案...

恢复:

 conda activate
Run Code Online (Sandbox Code Playgroud)


小智 9

如果您在 Ubuntu 中遇到此问题,您可以尝试以下两个步骤将其从命令提示符中删除。

  1. conda config
  2. conda config --set changeps1 False


小智 6

我遇到了同样的问题,我输入以下命令来删除(基本)引用:

源停用


小智 5

尝试这个:

conda config --set auto_activate_base false
Run Code Online (Sandbox Code Playgroud)

changeps1只隐藏的命令提示符下,你仍然在这个环境。

auto_activate_base 可以避免进入环境。


小智 0

听起来好像当你安装 Anaconda 时,它现在将其视为你的默认环境,并且使用 Anaconda 最好使用conda而不是使用安装软件包pip,因为最好的情况是 pip 安装的软件包不会被 Anaconda 识别,最坏的情况是pip 安装的软件包可能会破坏您的 Anaconda 安装。我之前就经历过一些这样的事情,因为我需要在我正在学习的 Python 课程中使用 Anaconda,但是我使用 Kubuntu,所以我对在 Windows 上使用它没有太多了解。

有关使用 Anaconda 的更多信息,请参阅https://conda.io/docs/user-guide/getting-started.html您也可以使用 Anaconda Navigator 创建虚拟环境并安装软件包。