Как источник 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и передает желаемое имя среды в качестве аргумента.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.