

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-Build-Rezept für Autodesk Maya
<a name="create-conda-recipe-maya"></a>

Kommerzielle Anwendungen wie Autodesk Maya stellen zusätzliche Verpackungsanforderungen im Vergleich zu Open-Source-Anwendungen wie. Blender Das [BlenderRezept](create-conda-recipe-blender.md) enthält ein einfaches, verschiebbares Archiv unter einer Open-Source-Lizenz. Kommerzielle Anwendungen werden häufig über Installationsprogramme verteilt und erfordern eine Konfiguration der Lizenzverwaltung.

## Überlegungen zu kommerziellen Anwendungen
<a name="maya-commercial-considerations"></a>

Die folgenden Überlegungen gelten für das Verpacken kommerzieller Anwendungen. Die Einzelheiten veranschaulichen, wie sich die einzelnen Punkte auf beziehenMaya.
+ **Lizenzierung** — Machen Sie sich mit den Lizenzrechten und Einschränkungen der Anwendung vertraut. Möglicherweise müssen Sie ein Lizenzverwaltungssystem konfigurieren. Lesen Sie die [häufig gestellten Fragen zu den Autodesk Abonnementvorteilen zu Cloud-Rechten](https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Subscription-Benefits-FAQ-Cloud-Rights.html), um mehr über die Cloud-Rechte für zu erfahrenMaya. AutodeskProdukte basieren auf einer `ProductInformation.pit` Datei, für deren Konfiguration in der Regel Administratorzugriff erforderlich ist. Produktfunktionen für Thin Clients bieten eine verschiebbare Alternative. Weitere Informationen finden Sie unter [Thin Client-Lizenzierung MotionBuilder für Maya](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html).
+ **Abhängigkeiten von Systembibliotheken** — Einige Anwendungen hängen von Bibliotheken ab, die nicht auf vom Service verwalteten Fleet Worker-Hosts installiert sind. Mayahängt von Bibliotheken wie Freetype und Fontconfig ab. Wenn diese Bibliotheken im System-Paketmanager verfügbar sind, z. B. `dnf` für AL2023, können Sie den Paketmanager als Quelle verwenden. Da RPM-Pakete nicht so konzipiert sind, dass sie verschoben werden können, müssen Sie Tools verwenden, `patchelf` um beispielsweise Abhängigkeiten innerhalb des Maya Installationspräfixes aufzulösen.
+ **Administratorzugriff für die Installation** — Einige Installationsprogramme benötigen Administratorzugriff. Vom Dienst verwaltete Flotten bieten keinen Administratorzugriff. Daher müssen Sie die Anwendung auf einem separaten System installieren und ein Archiv mit den Dateien für den Paketerstellung erstellen. Das Windows Installationsprogramm für Maya erfordert diesen Ansatz. Die [README.md](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/README.md) im Rezept dokumentiert ein wiederholbares Verfahren unter Verwendung einer neu gestarteten Amazon Elastic Compute Cloud (Amazon EC2) -Instance.
+ **Plugin-Integration** — Das Maya Beispielpaket definiert`MAYA_NO_HOME=1`, dass die Anwendung von der Konfiguration auf Benutzerebene isoliert wird, und fügt Modulsuchpfade hinzu, `MAYA_MODULE_PATH` sodass Plugin-Pakete Dateien in der virtuellen Umgebung platzieren `.mod` können. Die vollständige Konvention zur Plugin-Integration finden Sie im [Beispielrezept Maya 2026](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/maya-2026#instructions-for-maya-plugin-packages).

## Das Rezept verstehen
<a name="maya-recipe-structure"></a>

[Die Datei [recipe.yaml](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/recipe.yaml) definiert die Paketmetadaten in der Rattler-Build-Vorlagensyntax.](https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference) Sehen Sie sich die folgenden Abschnitte der Datei an:
+ **source** — Verweist auf die Archive des Installationsprogramms, einschließlich des SHA256-Hashs. OnLinux, die Quelle ist das Autodesk Installer-Archiv. Bei „OnWindows“ enthält die Quelle sowohl das Installationsarchiv als auch ein `cleanMayaForCloud.py` SkriptAutodesk, das die Cloud-Bereitstellung Maya vorbereitet. Aktualisieren Sie die Hashes, wenn Sie die Quelldateien ändern, z. B. wenn Sie eine neue Version verpacken.
+ **build** — Deaktiviert die Standardprüfungen für das Verschieben von Binärdateien und das DSO-Verknüpfen, da die automatischen Mechanismen für die verwendeten Bibliotheks- und Binärverzeichnisse nicht richtig funktionieren. Maya OnLinux, das Rezept beinhaltet `patchelf` als Build-Abhängigkeit das manuelle Setzen von Relativwerten. RPATHs
+ **about** — Metadaten über das Programm zum Durchsuchen oder Verarbeiten der Inhalte eines Conda-Kanals.

Die Build-Skripten ([build.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/build.sh) fürLinux, [build\_win.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/build_win.sh) fürWindows) enthalten Kommentare, die jeden Schritt erläutern. Die Skripts führen die folgenden Hauptaufgaben aus:
+ **Das Installationsprogramm entpacken** — Extrahiert die Maya Installationsdateien in das Conda-Präfix. Die Windows Skripte Linux und behandeln dies aufgrund der Installationsformate unterschiedlich. Einzelheiten finden Sie in den Build-Skripten.
+ **Abhängigkeiten von Systembibliotheken installieren** — Wenn diese Option aktiviert istLinux, lädt das Skript Systembibliotheken herunter und extrahiert sie, die zwar Maya benötigt werden, aber auf den vom Service verwalteten Flottenhosts nicht vorhanden sind. Das Skript kopiert diese Bibliotheken in das Maya `lib` Verzeichnis, sodass sie in der Conda-Umgebung verfügbar sind.
+ **Relativ setzen RPATHs mit patchelf** — Bei Aktivierung Linux fügt das Skript den gemeinsam `patchelf --add-rpath` genutzten Bibliotheken `$ORIGIN` -relative Pfade hinzu. Dieser Ansatz folgt der Conda-Empfehlung, niemals in Conda-Umgebungen zu verwenden`LD_LIBRARY_PATH`. Das Skript patcht Bibliotheken auf mehreren Verzeichnisebenen (`lib`,`lib/python*/site-packages`,`lib/python*/lib-dynload`), sodass jede Bibliothek ihre Abhängigkeiten relativ zu ihrem eigenen Speicherort finden kann. Das Rezept folgt der bewährten Methode der Einstellung `DT_RUNPATH` statt von`DT_RPATH`, wodurch `LD_LIBRARY_PATH` der Suchpfad bei Bedarf für das Debuggen überschrieben werden kann.
+ **Thin-Client-Lizenzierung konfigurieren** — Das Skript richtet die [Thin-Client-Lizenzierung gemäß der Dokumentation von](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html) ein, Autodesk sodass die `ProductInformation.pit` Datei innerhalb der Conda-Umgebung gespeichert werden kann und kein Administratorzugriff auf Systemebene erforderlich ist.
+ **Aktivierungsskripten einrichten — Die Skripts** erstellen Aktivierungs- und Deaktivierungsskripten, die Umgebungsvariablen wie`MAYA_LOCATION`,`MAYA_VERSION`, `MAYA_NO_HOME` und festlegen. `MAYA_MODULE_PATH` Bei Aktivierung erzeugen die Skripts `.sh` sowohl `.bat` Aktivierungsdateien als auch AktivierungsdateienWindows, da die Deadline Cloud-Beispielwarteschlangenumgebungen `bash` zur Aktivierung von Umgebungen verwendet Windows werden.

## Das Maya Paket wird erstellt
<a name="maya-build-package"></a>

Laden Sie das Maya Installationsprogramm von Ihrem Autodesk Konto herunter, bevor Sie das Maya Paket erstellen. LinuxPlatzieren Sie das Archiv nämlich direkt im `conda_recipes/archive_files` Verzeichnis. Folgen Sie Windows dazu dem Verfahren in der [README.md, um das Archiv](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/README.md) zu erstellen.

Wird verwendet`rattler-build publish`, um das Paket zu erstellen und zu veröffentlichen. Das Maya Rezept benötigt `patchelf` als Build-Abhängigkeit vonLinux, was bei [Conda-Forge](https://conda-forge.org/) erhältlich ist. Fügen Sie hinzu`-c conda-forge`, um die Abhängigkeit während des Builds verfügbar zu machen. Führen Sie im `conda_recipes` Verzeichnis den folgenden Befehl aus.

```
rattler-build publish maya-2026/recipe/recipe.yaml \
    --to file://$HOME/my-conda-channel \
    --build-number=+1 \
    -c conda-forge
```

Für andere Veröffentlichungsoptionen:
+ Informationen zur Veröffentlichung auf einem Amazon S3 S3-Channel finden Sie unter [Veröffentlichen von Paketen in einem S3-Conda-Kanal](publish-packages-s3-channel.md).
+ Informationen zur Automatisierung von Builds mithilfe einer Deadline Cloud-Warteschlange zur Paketerstellung finden Sie unter [Automatisieren von Paket-Builds mit Deadline Cloud](automate-package-builds.md). Um Linux sowohl Windows Pakete als auch Pakete zu erstellen, verwenden Sie die `--all-platforms` Option mit dem `submit-package-job` Skript.

Um das Turntable-Beispiel mit Maya und zu rendernArnold, erstellen Sie sowohl das [MtoAPlugin](create-conda-recipe-mtoa-plugin.md) - als auch das [MayaAdapterpaket](create-conda-recipe-maya-openjd.md). Nachdem Sie alle drei Pakete veröffentlicht haben, können Sie einen Test-Render-Job einreichen, indem Sie das [Turntable withMaya/Arnold](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/turntable_with_maya_arnold)job-Paket aus dem Deadline Cloud-Beispiel-Repository verwenden. Weitere Informationen finden Sie unter [Testen Sie Ihre Pakete mit einem Maya-Renderjob](submit-render-maya-mtoa.md).