使用conda的本地配置选项,有一种正确而非常简单的方法来完成这个任务。
编辑 .condarc
文件并添加以下行:
env_prompt: \n({default_env})
或者执行以下命令:
$ conda config --system --set env_prompt "\n({default_env})"
要实现新终端的预期效果,这两种方法都可以。请注意,对于许多用例来说,--system
选项可能不是理想的选择。有关详细信息,请参见下面的解释。
如果您不知道在哪里查找此功能,可能会很难找到它。找到此功能最自然的方法是从 conda 用户指南的配置部分开始。
"使用.condarc conda 配置文件"概述告诉我们:
conda 配置文件 .condarc
是一个可选的运行时配置文件,允许高级用户配置 conda 的各个方面,例如搜索软件包的渠道、代理设置和环境目录。有关所有的 conda 配置选项,请参见配置页面。
配置页面描述了我们想要的设置及其默认值:
# env_prompt (str)
# Template for prompt modification based on the active environment.
# Currently supported template variables are '{prefix}', '{name}', and
# '{default_env}'. '{prefix}' is the absolute path to the active
# environment. '{name}' is the basename of the active environment
# prefix. '{default_env}' holds the value of '{name}' if the active
# environment is a conda named environment ('-n' flag), or otherwise
# holds the value of '{prefix}'. Templating uses python's str.format()
# method.
#
env_prompt: '({default_env}) '
conda config
命令本身非常有用。执行
$ conda config --describe
这段文字展示了与配置页面相同的信息。
由于我的.condarc
文件不在默认位置,我使用--system
选项来运行conda config
,以防止conda在我的主目录中创建新的.condarc
文件。从conda config --help
中可以得知:
Config File Location Selection:
Without one of these flags, the user config file at '$HOME/.condarc' is used.
--system Write to the system .condarc file at
'<my-anaconda-install-path>/.condarc'.
--env Write to the active conda environment .condarc file
(<current-env-path>). If no
environment is active, write to the user config file
($HOME/.condarc).
--file FILE Write to the given file.