Wie aktiviert die Quelle von conda foo?

15

In der Dokumentation von Anaconda zum Verwalten von Umgebungen heißt es, dass die Aktivierung einer Umgebung wie folgt erfolgt:

source activate <env-name>

Ich habe festgestellt, dass mit installierter conda activateim Pfad ist:

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

Findet die Quelle auch Dateien im Pfad? Und ich nehme an, der zweite Parameter (der Umgebungsname) wird einfach vom activateSkript verarbeitet?

Dilum Ranatunga
quelle

Antworten:

15

Details zu den integrierten Funktionen finden Sie sourcein den Manpages von ss64 .

Wenn Sie keinen genauen Pfad zum Dateinamen angeben, sucht bash zuerst über die Variable PATH und dann im aktuellen Verzeichnis (nur wenn der Dateiname nicht in $ PATH gefunden wird). Wenn Argumente angegeben werden, werden sie zu Positionsparametern, wenn der Dateiname ausgeführt wird . Ansonsten bleiben die Positionsparameter unverändert.

So,

source activate <env-name>

ruft /Users/dilum/anaconda/bin/activateden gewünschten Umgebungsnamen auf und übergibt ihn als Argument.

Dilum Ranatunga
quelle