Используйте base
ловушку активации env
Для каждого env любые сценарии в каталоге etc/conda/activate.d
будут выполняться после активации (аналогично etc/conda/deactivate.d
сценарии для деактивации).Если вы добавите сценарий для удаления (base)
, аналогично предложению @ ewindes , вы получите желаемое поведение.
Мне пришлось создать этот каталог для base, который является просто корнем вашей папки Anaconda / Miniconda.Например,
mkdir -p miniconda3/etc/conda/activate.d
Затем сделал простой файл (например, remove_base_ps1.sh
) с одной строкой:
PS1="$(echo $PS1 | sed 's/(base) //') "
После запуска новой оболочки не отображается (base)
,и деактивация из вложенных envs также заботится об изменении PS1.