Wie exportiere ich eine Conda-Umgebung zu einer YAML-Datei?
- Einführung in den Export einer Conda-Umgebung
- Vorbereitung: Umgebung benennen oder identifizieren
- Der Befehl zum Exportieren der Conda-Umgebung
- Optionen und Tipps beim Export
- Wiederherstellung der Umgebung aus der YAML-Datei
- Zusammenfassung
Einführung in den Export einer Conda-Umgebung
Wenn du eine Conda-Umgebung erstellt hast und diese in einer anderen Maschine oder zu einem späteren Zeitpunkt exakt reproduzieren möchtest, bietet sich ein Export dieser Umgebung in eine YAML-Datei an. Diese YAML-Datei enthält alle notwendigen Informationen über die installierten Pakete und Versionen, sodass du die Umgebung einfach wiederherstellen kannst.
Vorbereitung: Umgebung benennen oder identifizieren
Bevor du die Umgebung exportierst, musst du den Namen der gewünschten Conda-Umgebung wissen. Falls du dir nicht sicher bist, welche Umgebungen du auf deinem System hast, kannst du diese mit dem Befehl conda env list anzeigen lassen. Dort werden alle Umgebungen mit Pfad und Namen aufgelistet. Merke dir den Namen der Umgebung, die du exportieren möchtest.
Der Befehl zum Exportieren der Conda-Umgebung
conda env export --name umgebungsname > environment.yaml
Ersetze dabei <umgebungsname> durch den tatsächlichen Namen deiner Conda-Umgebung. Der Pfeil > leitet die Ausgabe in die Datei environment.yaml um. Diese Datei wird dann im aktuell genutzten Verzeichnis gespeichert.
Optionen und Tipps beim Export
Standardmäßig enthält die exportierte YAML-Datei neben den Paketen auch Informationen über den Kanal (Channel), aus dem die Pakete stammen. Wenn du nur die explizit installierten Abhängigkeiten ausgeben möchtest, kannst du die Option --from-history verwenden. Dies ist hilfreich, wenn du eine minimalistische Datei bevorzugst, die nicht alle Abhängigkeiten, sondern nur das, was du direkt installiert hast, auflistet.
conda env export --name umgebungsname --from-history > environment_minimal.yamlWiederherstellung der Umgebung aus der YAML-Datei
Später kannst du die Umgebung auf dem gleichen oder einem anderen Rechner ganz einfach mit folgender Anweisung wiederherstellen:
conda env create -f environment.yamlHierbei wird automatisch eine neue Umgebung mit dem in der Datei spezifizierten Namen erstellt. Möchtest du die Umgebung unter einem anderen Namen anlegen, kannst du dies mit der Option -n angeben:
conda env create -f environment.yaml -n neuernameZusammenfassung
Der Export einer Conda-Umgebung zu einer YAML-Datei ist ein einfacher Vorgang, der vor allem dann wichtig ist, wenn du Projekte oder Entwicklungssets auf mehreren Rechnern synchron halten möchtest. Der Grundbefehl conda env export --name umgebungsname > environment.yaml reicht aus, um alle relevanten Informationen in eine Datei zu speichern. Beachte, dass du vor dem Export wissen solltest, wie deine Umgebung heißt, und dass du später zum Import diesen YAML-Files verwenden kannst.
