Wenn die Methode von @randomwalker für Sie nicht funktioniert, was nicht der Fall ist, wenn Ihr Skript in einer einfacheren Shell wie sh ausgeführt wird, haben Sie zwei Möglichkeiten.
-
Fügen Sie dies Ihrem Skript hinzu:
eval $(conda shell.bash hook)
-
Rufen Sie Ihr Skript auf mit:
bash -i <scriptname>
damit es in Ihrer interaktiven Umgebung läuft.
Ich habe das Problem dank des Kommentars von @darthbith gelöst.
Seit conda
eine Bash-Funktion ist und Bash-Funktionen nicht an unabhängige Shells weitergegeben werden können (z. B. durch Ausführen eines Bash-Skripts geöffnet werden), muss die Zeile
source /opt/anaconda/etc/profile.d/conda.sh
an das Bash-Skript, bevor Conda-Befehle aufgerufen werden. Andernfalls weiß bash nichts von conda.