Como la fuente de conda activa el trabajo de foo

15

La documentación de Anaconda para la gestión de entornos establece que la activación de un entorno se realiza mediante:

source activate <env-name>

Me di cuenta de que con conda instalada, activateestá en el camino:

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

¿La fuente también encuentra archivos en la ruta? ¿Y supongo que el segundo parámetro (el nombre del entorno) simplemente es procesado por el activatescript?

Dilum Ranatunga
fuente

Respuestas:

15

Se encontraron detalles para la construcciónsource en las páginas de manual de ss64 .

A menos que proporcione una ruta exacta al nombre de archivo, bash se verá primero a través de la variable PATH y luego en el directorio actual (solo si el nombre de archivo no se encuentra en $ PATH). Si se proporcionan argumentos, se convierten en los parámetros posicionales cuando se ejecuta el nombre de archivo . De lo contrario, los parámetros posicionales no cambian.

Entonces,

source activate <env-name>

está llamando /Users/dilum/anaconda/bin/activatey pasando el nombre del entorno deseado como argumento.

Dilum Ranatunga
fuente