мой anaconda (4.5.4) работает отлично, пока я просто использую его через терминал linux (оболочка bash). Однако выполнение команд conda в сценарии bash вообще не работает.
Скрипт test.sh содержит следующие строки:
#!/bin/bash
conda --version
conda activate env
Теперь, запуск bash test.sh
приводит к ошибке test.sh: line 2: conda: command not found test.sh: line 3: conda: command not found
Как рекомендовано для версии anaconda> 4.4 мой.bashrc не содержит
export PATH="/opt/anaconda/bin:$PATH",
но
. /opt/anaconda/etc/profile.d/conda.sh
Спасибо.
Я решил проблему благодаря комментарию @darthbith.
Поскольку conda
является функцией bash, а функции bash не могут быть переданы в независимые оболочки (например, открываются с помощью сценария bash), нужно добавить строку
source /opt/anaconda/etc/profile.d/conda.sh
к сценарию bash перед вызовом команд conda. В противном случае bash не будет знать о conda.
/home/ubuntu/miniconda3/etc/profile.d/conda.shonda.sh
.
do sudo ln -s/home/<user>/miniconda3/etc/profile.d/conda.sh/etc/profile.d/conda.sh
и повторите попытку. Это должно активировать conda для всех пользователей permenantly
. /opt/anaconda/etc/profile.d/conda.sh
Я уже активировал conda для себя.
conda: command not found
предполагает, что она не активирована. вероятно, conda.sh не выполняет свою работу. Ах, а между / opt / ... и точкой в начале не должно быть пробела.
conda
определяется как функция bash, больше не является исполняемым файлом.