Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Créez une recette de construction de conda pour Autodesk Maya
Vous pouvez empaqueter des applications commerciales sous forme de packages conda. Dans Create a Conda Build Recipe for Blender, vous avez appris à empaqueter une application disponible sous la forme d'un simple fichier d'archive relocalisable et selon les termes d'une licence open source. Les applications commerciales sont souvent distribuées par le biais d'installateurs et peuvent fonctionner avec un système de gestion des licences.
La liste suivante s'appuie sur les principes de base abordés dans la section Créer un package conda pour une application ou un plugin, avec les exigences généralement associées à l'empaquetage d'applications commerciales. Les détails figurant dans les sous-points illustrent la manière dont vous pouvez appliquer les directives à. Maya
-
Comprenez les droits de licence et les restrictions de l'application. Il se peut que vous deviez configurer un système de gestion des licences. Lorsque l'application ne prévoit pas d'application, vous devrez configurer votre ferme conformément à vos droits.
-
Lisez la FAQ sur les avantages de l'Autodeskabonnement concernant les droits
liés au cloud pour comprendre quels droits liés au cloud peuvent Maya s'appliquer à vous. Configurez votre ferme Deadline Cloud selon vos besoins. -
Autodeskles produits s'appuient sur un fichier appelé
ProductInformation.pit. La plupart des configurations de ce fichier nécessitent un accès administrateur au système, ce qui n'est pas disponible sur les flottes gérées par des services. Les fonctionnalités du produit destinées aux clients légers constituent un moyen relocalisable de gérer ce problème. Consultez Thin Client Licensing for Maya et MotionBuilderpour en savoir plus.
-
-
Certaines applications dépendent de bibliothèques qui ne sont pas installées sur des hôtes de parc gérés par des services. Le package devra donc les fournir. Cela peut se trouver directement dans le package d'application ou placé dans un package de dépendance distinct.
-
Mayadépend d'un certain nombre de ces bibliothèques, notamment freetype et fontconfig. Lorsque ces bibliothèques sont disponibles dans le gestionnaire de packages système, par exemple dans
dnffor AL2023, vous pouvez les utiliser comme source pour l'application. Comme ces packages RPM ne sont pas conçus pour être relocalisables, vous devrez utiliser des outils tels que pour vouspatchelfassurer que les dépendances sont résolues dans le préfixe Maya d'installation.
-
-
L'installation peut nécessiter un accès administrateur. Étant donné que les flottes gérées par des services ne fournissent pas d'accès administrateur, vous devrez effectuer une installation sur un système doté de cet accès. Créez ensuite une archive des fichiers nécessaires à l'utilisation de la tâche de création du package.
-
Le Windows programme d'installation de Maya nécessite un accès administrateur. La création du package conda correspondant implique donc un processus manuel pour créer d'abord une telle archive.
-
-
La configuration de l'application, y compris la manière dont les plugins s'y enregistrent, peut être définie au niveau du système d'exploitation ou de l'utilisateur. Lorsqu'ils sont placés dans un environnement virtuel conda, les plugins ont besoin d'un moyen de s'intégrer à l'application de manière contenue et de ne jamais écrire de fichiers ou d'autres données en dehors du préfixe de l'environnement virtuel. Nous vous suggérons de le configurer à partir du package conda de l'application.
-
L'exemple de Maya package définit la variable d'environnement
MAYA_NO_HOME=1pour l'isoler de la configuration au niveau de l'utilisateur, et ajoute des chemins de recherche de modulesMAYA_MODULE_PATHafin que les plug-ins fournis séparément puissent s'intégrer depuis l'environnement virtuel. L'exemple de MtoA package place un fichier .mod dans l'un de ces répertoires pour le charger au Maya démarrage.
-
Rédiger les métadonnées de la recette
-
Ouvrez le répertoire GitHub deadline-cloud-samples/conda_recipes/maya-2025
dans votre navigateur ou dans un éditeur de texte de votre clone local du dépôt. Le fichier
deadline-cloud.yamldécrit les plateformes de construction conda pour lesquelles créer des packages et d'où obtenir l'application. L'exemple de recette spécifie à la fois Linux et Windows construit, et il n'Linuxest soumis que par défaut. -
Téléchargez les programmes d'Mayainstallation complets depuis votre Autodesk identifiant. En Linux effet, la compilation du package peut utiliser l'archive directement, alors placez-la directement dans le
conda_recipes/archive_filesrépertoire. En effetWindows, le programme d'installation nécessite un accès administrateur pour s'exécuter. Vous devrez exécuter le programme d'installation et collecter les fichiers nécessaires dans une archive pour la recette de package que vous souhaitez utiliser. Le fichier README.mdde la recette décrit une procédure reproductible pour créer cet artefact. La procédure utilise une instance Amazon EC2 récemment lancée afin de fournir un environnement propre pour l'installation, auquel vous pouvez ensuite mettre fin après avoir enregistré le résultat. Pour empaqueter d'autres applications nécessitant un accès administrateur, vous pouvez suivre une procédure similaire une fois que vous avez déterminé l'ensemble de fichiers dont l'application a besoin. -
Ouvrez les fichiers recipe/recipe.yaml et recipe/meta.yaml
pour revoir ou modifier les paramètres de rattler-build et de conda-build. Vous pouvez définir le nom et la version du package pour l'application que vous souhaitez empaqueter. La section source inclut une référence aux archives, y compris le hachage sha256 des fichiers. Chaque fois que vous modifiez ces fichiers, par exemple pour une nouvelle version, vous devez calculer et mettre à jour ces valeurs.
La section build contient principalement des options pour désactiver les options de relocalisation binaire par défaut, car les mécanismes automatiques ne fonctionneront pas correctement pour la bibliothèque et les répertoires binaires spécifiques utilisés par le package.
Enfin, la section À propos vous permet de saisir des métadonnées sur l'application qui peuvent être utilisées lors de la navigation ou du traitement du contenu d'un canal conda.
Écrire le script de construction du package
-
Les scripts de construction de packages contenus dans l'Mayaexemple de recette de construction de conda incluent des commentaires expliquant les étapes effectuées par les scripts. Lisez les commentaires et les commandes pour découvrir ce qui suit :
-
Comment la recette gère le fichier RPM de Autodesk
-
Les modifications appliquées par la recette pour rendre l'installation relocalisable vers les environnements virtuels conda dans lesquels la recette est installée
-
Comment la recette définit les variables utilitaires telles
MAYA_VERSIONqueMAYA_LOCATIONet que votre logiciel peut utiliser pour comprendre son fonctionnement. Maya
-
-
PourLinux, ouvrez le fichier recipe/build.sh
pour consulter ou modifier le script de création du package. PourWindows, ouvrez le fichier recipe/build_win.sh
pour consulter ou modifier le script de création du package.
Soumettez une tâche qui crée les Maya packages
-
Entrez le
conda_recipesrépertoire dans votre clone du GitHub deadline-cloud-samplesréférentiel. -
Assurez-vous que votre ferme Deadline Cloud est configurée pour votre CLI Deadline Cloud. Si vous avez suivi les étapes de création d'un canal conda à l'aide d'Amazon S3, votre ferme doit être configurée pour votre CLI.
-
Exécutez la commande suivante pour soumettre une tâche qui génère à la fois des Windows packages Linux et des packages.
./submit-package-job maya-2025 --all-platforms