Ich schreibe ein Bash-Skript mit dem Ziel, es auf einem Computer-Cluster hosten. Ich möchte, dass das Skript eine Conda-Umgebung für den Benutzer erstellt, der es ausführt, so dass jeder in unserem Team schnell die gleiche Arbeitsumgebung einrichten kann.Bash und Conda: Nicht-Conda-Pakete in Conda-Umgebung mit ausführbaren Bash-Skript installieren
Ich weiß, das ist ein bisschen übertrieben für die Anzahl der erforderlichen Befehle, aber ich wollte etwas Bash-Scripting üben. Hier ist mein Skript so weit:
#!/bin/bash
# Load anaconda
module load Anaconda/4.2.0
# Create environment
conda create -n ADNI
# Load environment
source activate ADNI
# Install image processing software
pip install med2image
echo 'A working environment named ADNI has been created.'
echo 'Please run `source activate ADNI` to work in it.'
Dieses Skript erstellt die Umgebung erfolgreich. Doch sobald ich die Umgebung nach der Ausführung des Skripts zu laden, betreibe ich conda list
zu sehen, welche Pakete werden innerhalb sie geladen und erhalten die folgende Ausgabe:
(ADNI) MLG-BH0039:ADNI_DeepLearning johnca$ conda list
# packages in environment at /Users/johnca/miniconda3/envs/ADNI:
#
(ADNI) MLG-BH0039:ADNI_DeepLearning johnca$
Das gibt mir den Eindruck, dass die Umwelt keine Pakete hat in sie geladen . Ist das richtig? Wenn ja, wie kann ich das Skript so ändern, dass die gewünschten Pakete erfolgreich in der angegebenen Umgebung installiert werden?
Danke!
Erste Last/aktivieren die neu erstellte Conda Umgebung installieren dann 'med2image' pip –
@AafaqueAbdullah mit, dass ich zunächst versucht, den Code mit: ' # Last Umgebung Quelle ADNI # Installieren Bildverarbeitungs-Software aktivieren pip installieren med2image' Aber es hat nicht funktioniert. –
Was meinst du mit "es hat nicht funktioniert"? – darthbith