Como a fonte da conda ativa o foo funciona

15

A documentação do Anaconda para gerenciar ambientes afirma que a ativação de um ambiente é feita usando:

source activate <env-name>

Notei que com o conda instalado, activateestá no caminho:

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

A fonte também encontra arquivos no caminho? E suponho que o segundo parâmetro (o nome do ambiente) seja simplesmente processado pelo activatescript?

Dilum Ranatunga
fonte

Respostas:

15

Detalhes encontrados para o builtin sourcenas páginas de manual do ss64 .

A menos que você forneça um caminho exato para o nome do arquivo, o bash procurará primeiro pela variável PATH e depois no diretório atual (apenas se o nome do arquivo não for encontrado em $ PATH.) Se algum argumento for fornecido, eles se tornarão os parâmetros posicionais quando o nome do arquivo for executado . Caso contrário, os parâmetros posicionais não serão alterados.

Então,

source activate <env-name>

está chamando /Users/dilum/anaconda/bin/activatee passando o nome do ambiente desejado como argumento.

Dilum Ranatunga
fonte