Имя среды Conda показывает весь каталог в приглашении

Когда я бегу:

источник активировать / anaconda2 / envs / myEnv

он показывает весь каталог этой среды conda в моем приглашении (на iterm2) следующим образом:

(/Users/billy/anaconda2/envs/myEnv)billy@mbp:~/projects

Это способ сократить это так, чтобы отображалось только имя среды conda, а не весь каталог? Например как:

(myEnv)billy@mbp:~/projects

Спасибо.


person Spacey    schedule 14.01.2017    source источник


Ответы (2)


Вы можете попробовать следующее:

Убедитесь, что /anaconda2/envs указан в разделе envs_dirs выходных данных команды:

$ conda config --show

Если его нет, вы можете добавить его так:

$ conda config --add envs_dirs /anaconda2/envs

Затем активируйте среду следующим образом:

$ source activate myEnv

Пример:

(root) ~/condaexpts ❯❯❯ conda create -yp /tmp/miniconda2/myEnv
Fetching package metadata .......
.Solving package specifications: .
Package plan for installation in environment /tmp/miniconda2/myEnv:

The following empty environments will be CREATED:

/tmp/miniconda2/myEnv

#
# To activate this environment, use:
# > source activate /tmp/miniconda2/myEnv
#
# To deactivate this environment, use:
# > source deactivate /tmp/miniconda2/myEnv
#

(root) ~/condaexpts ❯❯❯ conda config --add envs_dirs /tmp/miniconda2
(root) ~/condaexpts ❯❯❯ source activate myEnv
(myEnv) ~/condaexpts ❯❯❯ 
person Nehal J Wani    schedule 19.01.2017
comment
Команда conda config --show показывает ошибку: conda config: error: требуется один из аргументов --get --add --set --remove --remove-key - person Spacey; 19.01.2017
comment
@Learnaholic Какую версию conda вы используете? - person Nehal J Wani; 20.01.2017
comment
Попробуйте обновить conda до 4.3.5 и посмотрите, сохраняется ли проблема? - person Nehal J Wani; 20.01.2017
comment
Круто, спасибо, что это удалось, хотя обновление conda также улучшило мой питон. : - / - person Spacey; 21.01.2017
comment
Кроме того, conda activate myEnv не работает, он говорит, что вам нужно активировать источник myEnv. - person Spacey; 21.01.2017
comment
Похоже, это больше не работает в 4.5.11. Даже если вы добавите путь к envs_dirs, он все равно распечатает весь путь. - person orodbhen; 04.03.2019

Вы можете установить параметр env_prompt в файле конфигурации, см. Указание местоположения для среды.

Один из вариантов - conda config --set env_prompt '({name})', или вы можете отредактировать .condarc в своем домашнем каталоге. Просто добавьте env_prompt: '({name})'.

person upe    schedule 10.01.2021