Почему моя активация conda не работает, хотя у меня есть список окружений conda? - PullRequest
0 голосов
/ 24 сентября 2019

Я уже создал свою собственную среду, используя conda в Linux.Когда я проверяю conda info --envs, он выдает список среды, такой как

# conda environments:
#
base                  *  /home1/sriparna/anaconda3
copy_Env_deepgo          /home1/sriparna/anaconda3/envs/copy_Env_deepgo
deepgo_2                 /home1/sriparna/anaconda3/envs/deepgo_2
deepgo_3                 /home1/sriparna/anaconda3/envs/deepgo_3
enzy                     /home1/sriparna/anaconda3/envs/enzy
parth                    /home1/sriparna/anaconda3/envs/parth
protein_struc            /home1/sriparna/anaconda3/envs/protein_struc
py2                      /home1/sriparna/anaconda3/envs/py2

Но я не могу активировать определенную среду.например, когда я попробовал conda activate parth, он показывает

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'.

Пожалуйста, помогите мне в этом.

1 Ответ

0 голосов
/ 24 сентября 2019

Конда не инициализируется в вашей оболочке.Запустите следующие команды в интерактивной оболочке:

conda init

Conda определит тип вашей оболочки и запишет сценарии инициализации в файл конфигурации оболочки.(Одного запуска достаточно.)

Подробно

Conda обновила активацию своей среды после 4.6.

Цитата из журнала релизов conda 4.6

В Conda 4.4 разрешено «conda Activate Envname».Проблема заключалась в том, что настройка вашей оболочки для использования этой новой функции не всегда была простой.В Conda 4.6 добавлена ​​расширенная поддержка инициализации, так что новая оболочка может активировать больше оболочек, чем когда-либо прежде.Для получения дополнительной информации прочитайте вывод «conda init –help»

В предыдущем conda двоичные файлы, установленные в env "base" по умолчанию, были представлены в оболочке.

После того, как conda init введен в conda 4.6, conda только выставляет команду conda в PATH.А переключатель среды унифицирован по conda activate env-name и conda deactivate на всех платформах.Но чтобы эти команды работали, вам нужно выполнить дополнительную инициализацию с помощью conda init.

Для получения более подробной информации ознакомьтесь с журналом выпуска conda 4.6.

...