Comment fonctionne la source de conda pour activer foo

15

La documentation d'Anaconda pour la gestion des environnements indique que l'activation d'un environnement se fait en utilisant:

source activate <env-name>

J'ai remarqué qu'avec conda installé, activateest dans le chemin:

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

La source trouve-t-elle également des fichiers dans le chemin? Et je suppose que le deuxième paramètre (le nom de l'environnement) est simplement traité par le activatescript?

Dilum Ranatunga
la source

Réponses:

15

Détails trouvés pour le module intégré sourcedans les pages de manuel de ss64 .

À moins que vous ne fournissiez un chemin exact vers le nom de fichier, bash cherchera d'abord via la variable PATH puis dans le répertoire courant (uniquement si le nom de fichier n'est pas trouvé dans $ PATH.) Si des arguments sont fournis, ils deviennent les paramètres de position lorsque le nom de fichier est exécuté . Sinon, les paramètres de position restent inchangés.

Donc,

source activate <env-name>

appelle /Users/dilum/anaconda/bin/activateet passe le nom d'environnement souhaité comme argument.

Dilum Ranatunga
la source