Skip to content

conda命令行提示符base的解决方案

conda

conda 是什么

  • condaPtyhon的依赖管理器(包管理器)和Python环境管理器,即:conda = 依赖管理器 + 环境管理器;可以简单理解为conda相当于前端的npm+nvm

关闭命令行提示符前的 base

  • 当激活 conda 环境后,conda 就会在命令行提示符前加入当前激活的环境名字,如下
    (base) MacintoshdeMacBook-Pro-139:elastic_notes jartin$
    

解决方案

通过命令配置关闭conda的环境提示(方案1)

conda config --set changeps1 false

说明

  • configconda 的配置命令
  • --set 是 给配置项设置值的选项
  • changeps1 是用来控制是否要将环境名字加入命令行的提示符的配置项;
    • 设置为 false 表示 不将环境名字加入命令行提示符;
    • 设置为 true 表示 将环境名字加入命令行提示符;

所以,如果再想把环境名字加入命令行提示符,执行以下命令即可:

conda config --set changeps1 true

特点

  • conda 像以前一样正常使用,只是没有了环境提示;

禁止conda自动激活base环境(方案2)

  • 通过查看conda的启动脚本可知,conda会在shell启动时自动激动base环境,所以,如果不激活conda的环境,则提示符中就不会插入conda的环境名字;
  • 可通过如下命令禁用conda自动激活base环境:
    conda config --set auto_activate_base false
    

说明

  • auto_activate_base 是用来控制是否要在 shell 启动时自动激活 base 环境的配置项;
    • 设置为 false 表示 不自动激活 base 环境的配置项;
    • 设置为 true 表示 自动激活 base 环境的配置项;

所以,如果再想让conda自动激活base,执行以下命令即可:

conda config --set auto_activate_base true

特点

  • conda的环境不会自动激活;在这种状态下的python环境是未安装conda前的环境;
  • 如果需要使用隔离的python环境,则需使用conda的激活命令来手动激活环境;
  • conda的环境激活后,环境名字还会自动加入到命令行提符中;

修改配置文件(方案3)

  • 通过condaconfig命令(condaconfig--set)设置的配置项都会保存在一个名叫condarc的配置文件中(在MacLinux系统下,这个配置的路径为 ~/.condarc),所以我们也可以把下面的配置项直接写进这个配置文件中:
  • 操作方法
    1. 用任意文本编辑器打开conda的配置文件(在MacLinux系统下,这个配置的路径为 ~/.condarc)
    2. 根据你想实现的效果,在文件末尾追求如下相应配置项
      1. 关闭conda的环境提示:changeps1: false
      2. 开启conda的环境提示:changeps1: true
      3. 禁止conda自动激活base环境:auto_activate_base:false
      4. 开启conda自动激活base环境:auto_activate_base:false

说明

  • 更改配置文件方案与使用配置命令condaconfig--set的效果完全一样;