У меня есть рабочая среда, в которой я должен часто изменять из одного 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, настроенный в .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 <<<