Erstellen Sie ein Conda-Paket für eine Anwendung oder ein Plugin - Deadline Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Erstellen Sie ein Conda-Paket für eine Anwendung oder ein Plugin

Sie können eine gesamte Anwendung, einschließlich Abhängigkeiten, zu einem Conda-Paket zusammenfassen. Die Pakete, die Deadline Cloud im Deadline-Cloud-Channel für serviceverwaltete Flotten bereitstellt, verwenden diesen binären Repacking-Ansatz. Dadurch werden dieselben Dateien wie bei einer Installation so organisiert, dass sie zur virtuellen Conda-Umgebung passen.

Beim Neupaketieren einer Anwendung für Conda gibt es zwei Ziele:

  • Die meisten Dateien für die Anwendung sollten von der primären Struktur der virtuellen Conda-Umgebung getrennt sein. Umgebungen können die Anwendung dann mit Paketen aus anderen Quellen wie Conda-Forge mischen.

  • Wenn eine virtuelle Conda-Umgebung aktiviert ist, sollte die Anwendung über die Umgebungsvariable PATH verfügbar sein.

Um eine Anwendung für Conda neu zu verpacken
  1. Um eine Anwendung für Conda neu zu packen, schreiben Sie Conda-Build-Rezepte, die die Anwendung in einem Unterverzeichnis wie installieren. $CONDA_PREFIX/opt/<application-name> Dies unterscheidet es von den Standardpräfixverzeichnissen wie und. bin lib

  2. Fügen Sie dann Symlinks oder Startskripte hinzu, $CONDA_PREFIX/bin um die Anwendungsbinärdateien auszuführen.

    Alternativ können Sie activate.d-Skripten erstellen, die der conda activate Befehl ausführt, um die Binärverzeichnisse der Anwendung zum PATH hinzuzufügen. Wenn Symlinks nicht überall unterstützt werdenWindows, wo Umgebungen erstellt werden können, verwenden Sie stattdessen die Skripten application launch oder activate.d.

  3. Manche Anwendungen sind auf Bibliotheken angewiesen, die nicht standardmäßig auf den vom Service verwalteten Flotten von Deadline Cloud installiert sind. Beispielsweise ist das X11-Fenstersystem für nicht interaktive Jobs normalerweise nicht erforderlich, aber für einige Anwendungen muss es immer noch ohne grafische Oberfläche ausgeführt werden. Sie müssen diese Abhängigkeiten in dem Paket angeben, das Sie erstellen.

  4. Stellen Sie sicher, dass Sie die Urheber- und Lizenzvereinbarungen für die von Ihnen verpackten Anwendungen einhalten. Wir empfehlen, einen privaten Amazon S3 S3-Bucket für Ihren Conda-Kanal zu verwenden, um die Verteilung zu kontrollieren und den Paketzugriff auf Ihre Farm einzuschränken.

Beispielrezepte für alle Pakete im Deadline-Cloud-Channel sind im Deadline Cloud Samples-Repository verfügbar. GitHub

Um ein Plugin für Conda zu verpacken
  • Anwendungs-Plugins können als eigene Conda-Pakete verpackt werden. Beim Erstellen eines Plugin-Pakets:

    • Fügen Sie das Host-Anwendungspaket sowohl als Build- als auch als Ausführungsabhängigkeit in das Build-Rezept ein meta.yaml undrecipe.yaml. Verwenden Sie eine Versionsbeschränkung, sodass das Build-Rezept nur mit kompatiblen Paketen installiert wird.

    • Halten Sie sich bei der Registrierung des Plug-ins an die Konventionen für Host-Anwendungspakete.