

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 im Vergleich zu Open-Source-Anwendungen wie z. B. zusätzliche Paketierungsanforderungen dar. Blender Das [Blender Rezept ](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 die Verpackung kommerzieller Anwendungen. Die Details veranschaulichen, wie die einzelnen Punkte für geltenMaya.
+ **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 ](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html) für Maya.
+ **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 gebaut 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. Service-managed Flotten bieten keinen Administratorzugriff, daher müssen Sie die Anwendung auf einem separaten System installieren und ein Archiv der Dateien für den Paket-Build erstellen. Das Windows Installationsprogramm für Maya erfordert diesen Ansatz. Das [ README.md ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/README.md) Rezept von maya-2025, das neueste mit einem Windows Build, 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`, um die Anwendung von der Konfiguration auf Benutzerebene zu isolieren, und fügt Modul-Suchpfade hinzu, `MAYA_MODULE_PATH` sodass Plugin-Pakete `.mod` Dateien in der virtuellen Umgebung platzieren können. Die vollständige Plugin-Integrationskonvention finden Sie im Beispielrezept [ für ](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/maya-2026#instructions-for-maya-plugin-packages) Maya 2026.

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

Die [ Datei ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/recipe.yaml) recipe.yaml definiert die Paketmetadaten in der Rattler-Build-Vorlagensyntax[. ](https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference) Überprüfen Sie die folgenden Abschnitte der Datei:
+ **source ** — Verweist auf die Archive des Installationsprogramms, einschließlich des sha256-Hashs. NeinLinux, die Quelle ist das Autodesk Installer-Archiv. NeinWindows, die Quelle enthält sowohl das Installer-Archiv 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 packen.
+ **build ** — Deaktiviert die standardmäßigen Binärverschiebungen und DSO-Linking-Checks, da die automatischen Mechanismen für die verwendete Bibliothek und die Binärverzeichnisse nicht richtig funktionieren. Maya AktiviertLinux, beinhaltet das Rezept `patchelf` als Build-Abhängigkeit die manuelle Festlegung relativer RPaths.
+ **about ** — Metadaten über die Anwendung zum Durchsuchen oder Verarbeiten der Inhalte eines Conda-Kanals.

Die Build-Skripte ([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-2025/recipe/build_win.sh) im Rezept für Maya-2025Windows) enthalten Kommentare, die jeden Schritt erklären. Die Skripte erfüllen die folgenden Hauptaufgaben:
+ **Extrahieren Sie das Installationsprogramm ** — Extrahiert die Maya Installationsdateien in das Conda-Präfix. Die Linux und Windows -Skripte 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 durch 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.
+ **Relative rPaths mit patchelf festlegen ** — OnLinux, verwendet das Skript, um `$ORIGIN` -relative Pfade `patchelf --add-rpath` zu den gemeinsam genutzten Bibliotheken hinzuzufügen. Dieser Ansatz folgt der Conda-Empfehlung, niemals `LD_LIBRARY_PATH` in Conda-Umgebungen zu verwenden. 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, `DT_RUNPATH` statt von zu setzen`DT_RPATH`, was es ermöglicht, den Suchpfad `LD_LIBRARY_PATH` zu überschreiben, wenn dies für das Debuggen erforderlich ist.
+ **Thin-Client-Lizenzierung konfigurieren ** — Das Skript richtet die [ Thin-Client-Lizenzierung ein, wie in beschrieben, Autodesk](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html) sodass die `ProductInformation.pit` Datei in der Conda-Umgebung gespeichert werden kann und kein Administratorzugriff auf Systemebene erforderlich ist.
+ **Aktivierungsskripts einrichten ** — Die Skripts erstellen Aktivierungs- und Deaktivierungsskripts, die Umgebungsvariablen wie `MAYA_LOCATION` `MAYA_VERSION``MAYA_NO_HOME`, und festlegen. `MAYA_MODULE_PATH` AnWindows, die Skripts erzeugen `.sh` sowohl `.bat` Aktivierungsdateien als auch Aktivierungsdateien, da die Deadline Cloud-Beispiel-Warteschlangenumgebungen `bash` zur Aktivierung von Umgebungen verwendenWindows.

## Aufbau der Maya package
<a name="maya-build-package"></a>

Bevor Sie das Maya Paket erstellen, laden Sie das Maya Installationsprogramm von Ihrem Autodesk Konto herunter. LinuxPlatzieren Sie das Archiv beispielsweise direkt im `conda_recipes/archive_files` Verzeichnis. Folgen Sie zum Windows Erstellen des Archivs der [ Anleitung im Maya-2025 README.md](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/README.md).

Wird verwendet`rattler-build publish`, um das Paket zu erstellen und zu veröffentlichen. Das Maya Rezept benötigt `patchelf` als Build eine Abhängigkeit vonLinux, die bei [https://conda-forge.org/](https://conda-forge.org/) Conda-Forge erhältlich ist. Hinzufügen`-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-Kanal finden Sie unter [ Veröffentlichen von Paketen auf einem S3-Conda-Kanal](publish-packages-s3-channel.md).
+ Informationen zur Automatisierung von Builds mithilfe einer Deadline Cloud-Paketerstellungswarteschlange 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 Plattenspieler-Sample mit Maya und zu rendernArnold, kompilieren Sie sowohl das [MtoA Plugin ](create-conda-recipe-mtoa-plugin.md) - als auch das [Maya Adapter-Paket](create-conda-recipe-maya-openjd.md). Nachdem Sie alle drei Pakete veröffentlicht haben, können Sie mithilfe des [ Turntables mit dem Maya /job-Paket aus dem Deadline Cloud-Beispiel-Repository einen Arnold](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/turntable_with_maya_arnold) Test-Renderjob einreichen. Siehe [ Testen Sie Ihre Pakete mit einem Maya-Renderjob](submit-render-maya-mtoa.md).