#anaconda #ray
Вопрос:
У меня установлена анаконда. Я использую CentOS 8.2
, имя установочного пакета anaconda: Anaconda3-2020.11-Linux-x86_64.sh
,
При инициализации среда является базовой. как показано в следующей командной строке:
(base) [sjj@localhost ~]$
Я написал сценарий оболочки под названием env.sh следующим образом, цель его состоит в том, чтобы переключить среду:
#!/bin/sh
conda activate ray-tutorial
Это всегда говорит:
(base) [sjj@localhost ~]$ sh env.sh
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run
$ conda init <SHELL_NAME>
Currently supported shells are:
- bash
- fish
- tcsh
- xonsh
- zsh
- powershell
See 'conda init --help' for more information and options.
IMPORTANT: You may need to close and restart your shell after running 'conda init'.
Но если я напрямую введу команду для переключения среды, это сработает: мой вопрос в том, почему сценарий оболочки не работает в этом случае?
(base) [sjj@localhost ~]$ conda activate ray-tutorial
(ray-tutorial) [sjj@localhost ~]$
Комментарии:
1. Я предполагаю, что вы используете
sh
то, чего нет в списке поддерживаемых оболочек, я бы попробовал то жеbash
самое . Кроме того, вместо выполнения сценария оболочки попробуйте создать его исходныйsource env.sh
код .2. @пользователь ни одно из ваших предложений не работает!