анаконда: не удалось использовать сценарий оболочки для переключения среды

#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. @пользователь ни одно из ваших предложений не работает!