Как источник conda активирует работу foo

14

Документация Anaconda по управлению средами гласит, что активация среды осуществляется с помощью:

source activate <env-name>

Я заметил, что с установленным conda activateнаходится в пути:

$ which activate
/Users/dilum/anaconda/bin/activate

Источник также находит файлы в пути? И я полагаю, что второй параметр (имя-среды) просто обрабатывается activateсценарием?

Дилум Ранатунга
источник

Ответы:

14

Нашел подробности для встроенных sourceв справочных страницах ss64 .

Если вы не укажете точный путь к имени файла, bash будет искать сначала через переменную PATH, а затем в текущем каталоге (только если имя файла не найдено в $ PATH.) Если предоставляются какие-либо аргументы, они становятся позиционными параметрами при выполнении имени файла , В противном случае позиционные параметры не изменяются.

Так,

source activate <env-name>

вызывает /Users/dilum/anaconda/bin/activateи передает желаемое имя среды в качестве аргумента.

Дилум Ранатунга
источник