Я получаю это при установке anaconda в Ubuntu 19.04
Попробуйте При помощи навигатор анаконды :
активируют conda:
$ source ~/anaconda3/bin/activate root
Запуск conda:
$ anaconda-navigator
, Если Вы хотите запустить JupyterNotebook просто, работает
jupyter notebook
В то время как это не пытается решить эту проблему, скорее помогает как обходное решение, когда я хочу активировать ENV
$ source ~/anaconda3/bin/activate <env_name>
Насколько я понимаю, conda init [shell]
используется для запуска специальной оболочки, используемой при выполнении команд командной строки conda
. Если не указать один из них, по умолчанию будет использоваться bash, что, как я предполагаю, вы уже используете здесь, поскольку это результат.
Дополнительную информацию можно найти, используя флаг [-h]
:
$ conda init -h
У меня была такая же проблема. Раньше у меня была anaconda 2, но я удалил ее, чтобы установить anaconda 3. После установки anaconda 3 и использования conda init я получил такое же сообщение об ошибке, как и решил ее. Введите свой .bashrc
:
gedit ~/.bashrc
Определите следующие строки в файле .bashrc
и удалите их:
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup = "$ ('/ home / spidey / anaconda3 / bin / conda' 'shell.bash'
'hook' 2> / dev / null)"
if [$? -eq 0]; then
eval "$ __ conda_setup"
else
if [-f "/home/spidey/anaconda3/etc/profile.d/conda.sh"]; then
. "/home/spidey/anaconda3/etc/profile.d/conda.sh"
else
export PATH = "/ home / spidey / anaconda3 / bin: $ PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
Объяснение:
Поскольку ранее у вас уже была установлена anaconda, команда conda init
ничего не изменила, поскольку обнаружила, что вы уже внесли изменения в файл .bashrc
.
Вместо этого используйте
conda activate
jupyter notebook
Я нашел решение
/opt/conda/bin/conda init zsh
как это здесь указывается (из /opt/conda/bin/conda init -h
)
позиционные аргументы: оболочки Одна или несколько оболочек, которые будут инициализирован. Если не указано, значением по умолчанию является «bash» в unix и «cmd.exe» в Windows. Используйте флаг --all для инициализации все снаряды. В настоящее время совместимыми оболочками являются {bash, fish, powershell, tcsh, xonsh, zsh}
Это странно, потому что у меня не было этой проблемы раньше при настройке другого сервера. Но в любом случае понятно, что нужно указывать шелл
(здесь zsh
), иначе conda
подхватит bash
как оболочка по умолчанию.