Как активировать conda среды в то время как все еще способность изменить среду с оценкой - setenvironment

У меня есть рабочая среда, в которой я должен часто изменять из одного Python conda среду к другим средам, обеспеченным коллегами для выполнения кода. Чтобы иметь conda среды, активные, когда я работаю, у меня есть следующий код в моем .bashrc:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/opt/soft/cdtng/tools/anaconda/3/bin/conda' 'shell.bash' '$
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/opt/soft/cdtng/tools/anaconda/3/etc/profile.d/conda.sh" ]; then
        . "/opt/soft/cdtng/tools/anaconda/3/etc/profile.d/conda.sh"
    else
        export PATH="/opt/soft/cdtng/tools/anaconda/3/bin:$PATH"
    fi
fi
unset __conda_setup

# <<< conda initialize <<<

Проблема состоит в том, что с этой установкой, когда некоторый коллега спрашивает меня к, например, выполнение

eval $(anaconda --version 3.1_tf_cpu --setenvironment)

Затем я получаю сообщение об ошибке:

bash: syntax error near unexpected token `('

И выполнение не работает. То, в чем я нуждался бы:

  • сохраните способность работать над моими conda средами (когда я запускаю оболочку, я всегда добираюсь (основа) как значение по умолчанию. Это не требование, но я хочу это, когда я делаю "conda, активируются, myenv" затем myenv действительно становится активным в оболочке),
  • но я должен все еще смочь использовать вышеупомянутое setenvironment, управляют им, чтобы быть эффективным.

Извините, если вопрос является слишком основным, но я не так опытен при управлении conda среды.

0
задан 28 November 2019 в 19:50

1 ответ

Я нашел ответ на свой вопрос в другом сообщении:

https://stackoverflow.com/questions/54429210/how-do-i-prevent-conda-from-activating-the-base-environment-by-default

Не стесняйтесь стирать это сообщение в случае, если это могло бы быть нежелательное повторение.

Мой conda, настроенный в .bashrc, смотрит следующим образом теперь:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/opt/soft/cdtng/tools/anaconda/3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/opt/soft/cdtng/tools/anaconda/3/etc/profile.d/conda.sh" ]; then
        . "/opt/soft/cdtng/tools/anaconda/3/etc/profile.d/conda.sh"
    else
        export PATH="/opt/soft/cdtng/tools/anaconda/3/bin:$PATH"
    fi
fi
unset __conda_setup

#CONDA_AUTO_ACTIVATE_BASE=false
conda config --set auto_activate_base false

# <<< conda initialize <<<
0
ответ дан 21 December 2019 в 23:47

Другие вопросы по тегам:

Похожие вопросы: