

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Cree una receta de construcción de conda para Autodesk Maya
<a name="create-conda-recipe-maya"></a>

Las aplicaciones comerciales Autodesk Maya introducen requisitos de empaquetado adicionales en comparación con las aplicaciones de código abierto, por ejemplo. Blender La [Blenderreceta](create-conda-recipe-blender.md) empaqueta un archivo simple y reubicable bajo una licencia de código abierto. Las aplicaciones comerciales suelen distribuirse a través de instaladores y requieren una configuración de administración de licencias.

## Consideraciones para las aplicaciones comerciales
<a name="maya-commercial-considerations"></a>

Las siguientes consideraciones se aplican al empaquetar aplicaciones comerciales. Los detalles ilustran cómo se aplica cada una de ellas aMaya.
+ **Licencias**: comprenda los derechos de licencia y las restricciones de la aplicación. Es posible que necesite configurar un sistema de administración de licencias. Lea las [preguntas frecuentes sobre las ventajas de la Autodesk suscripción sobre los derechos en la nube](https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Subscription-Benefits-FAQ-Cloud-Rights.html) para entender cuáles son los derechos en la nubeMaya. Autodesklos productos se basan en un `ProductInformation.pit` archivo que normalmente requiere el acceso de un administrador para configurarlos. Las características del producto para clientes ligeros ofrecen una alternativa reubicable. Consulte [Thin Client Licensing for Maya y MotionBuilder](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html) para obtener más información.
+ **Dependencias de las bibliotecas del sistema**: algunas aplicaciones dependen de bibliotecas que no están instaladas en los hosts de Fleet Worker gestionados por el servicio. Mayadepende de las bibliotecas, incluidas freetype y fontconfig. Cuando estas bibliotecas estén disponibles en el administrador de paquetes del sistema, por ejemplo AL2023, `dnf` for, puede usar el administrador de paquetes como fuente. Como los paquetes RPM no están diseñados para ser reubicables, es necesario utilizar herramientas como las que permiten `patchelf` resolver las dependencias dentro del Maya prefijo de instalación.
+ **Acceso de administrador para la instalación**: algunos instaladores requieren acceso de administrador. Las flotas gestionadas por el servicio no proporcionan acceso de administrador, por lo que es necesario instalar la aplicación en un sistema independiente y crear un archivo con los archivos para la compilación del paquete. El Windows instalador Maya requiere este enfoque. El [README.md](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/README.md) de la receta documenta un procedimiento repetible mediante una instancia recién lanzada de Amazon Elastic Compute Cloud (Amazon EC2).
+ **Integración de complementos**: el Maya paquete de muestra define cómo aislar la aplicación de la configuración `MAYA_NO_HOME=1` a nivel de usuario y añade rutas de búsqueda de módulos para `MAYA_MODULE_PATH` que los paquetes de complementos puedan colocar `.mod` los archivos en el entorno virtual. Consulte la [receta de ejemplo de Maya 2026](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/maya-2026#instructions-for-maya-plugin-packages) para conocer la convención completa de integración de complementos.

## ¿Entendiendo la receta
<a name="maya-recipe-structure"></a>

[El archivo [recipe.yaml](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/recipe.yaml) define los metadatos del paquete en la sintaxis de la plantilla rattler-build.](https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference) Revisa las siguientes secciones del archivo:
+ **source**: hace referencia a los archivos del instalador, incluido el hash sha256. SíLinux, la fuente es el archivo del Autodesk instalador. ActivadoWindows, la fuente incluye tanto el archivo del instalador como un `cleanMayaForCloud.py` script Autodesk que prepara Maya el despliegue en la nube. Actualice los hashes al cambiar los archivos de origen, por ejemplo, al empaquetar una nueva versión.
+ **build**: desactiva la reubicación binaria predeterminada y las comprobaciones de vinculación de DSO porque los mecanismos automáticos no funcionan correctamente en la biblioteca y los directorios binarios que se utilizan. Maya ActivadaLinux, la receta incluye una dependencia `patchelf` de compilación para establecer manualmente los valores relativos. RPATHs
+ **about**: metadatos sobre la aplicación para navegar o procesar el contenido de un canal conda.

Los scripts de compilación ([build.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/build.sh) paraLinux, [build\$1win.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/build_win.sh) paraWindows) incluyen comentarios que explican cada paso. Los scripts realizan las siguientes tareas clave:
+ **Extraer el instalador**: extrae los archivos Maya de instalación en el prefijo conda. Los Windows scripts Linux y gestionan esto de forma diferente debido a los formatos del instalador. Consulte los scripts de compilación para obtener más información.
+ **Instalar las dependencias de las bibliotecas del sistema**: si está activadoLinux, el script descarga y extrae las bibliotecas del sistema que se Maya necesitan, pero que no están presentes en los hosts de flotas gestionados por el servicio. El script copia estas bibliotecas en el Maya `lib` directorio para que estén disponibles en el entorno conda.
+ **Establecer como relativo RPATHs con patchelf**: activadoLinux, el script utiliza `patchelf --add-rpath` para añadir rutas `$ORIGIN` relativas a las bibliotecas compartidas. Este enfoque sigue la recomendación de conda de no usarlo `LD_LIBRARY_PATH` nunca en entornos de conda. El script parchea las bibliotecas en varios niveles de directorio (`lib``lib/python*/site-packages`,,`lib/python*/lib-dynload`) para que cada biblioteca pueda encontrar sus dependencias en relación con su propia ubicación. La receta sigue la práctica recomendada de configurar `DT_RUNPATH` en lugar de`DT_RPATH`, lo que `LD_LIBRARY_PATH` permite anular la ruta de búsqueda cuando sea necesario para la depuración.
+ **Configurar las licencias para clientes ligeros**: el script configura las [licencias para clientes ligeros, tal como lo ha documentado](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html), de Autodesk modo que el `ProductInformation.pit` archivo se pueda ubicar en el entorno de conda en lugar de requerir el acceso de un administrador a nivel del sistema.
+ **Configurar scripts de activación**: los scripts crean scripts de activación y desactivación que establecen variables de entorno`MAYA_LOCATION`, como, `MAYA_VERSION` y. `MAYA_NO_HOME` `MAYA_MODULE_PATH` SíWindows, los scripts producen ambos `.sh` archivos de `.bat` activación, ya que los entornos de colas de muestras de Deadline Cloud utilizan `bash` para activar los entornos. Windows

## Construyendo el paquete Maya
<a name="maya-build-package"></a>

Antes de crear el Maya paquete, descargue el Maya instalador de su Autodesk cuenta. Para Linux ello, coloque el archivo directamente en el `conda_recipes/archive_files` directorio. Para elloWindows, siga el procedimiento del [archivo README.md](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/README.md) para crear el archivo.

Se utiliza `rattler-build publish` para crear y publicar el paquete. La Maya receta requiere `patchelf` una dependencia de compilaciónLinux, que está disponible en [conda-forge](https://conda-forge.org/). `-c conda-forge`Añádala para que la dependencia esté disponible durante la compilación. Desde el `conda_recipes` directorio, ejecuta el siguiente comando.

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

Para otras opciones de publicación:
+ Para publicar en un canal Amazon S3, consulte [Publicar paquetes en un canal conda de S3](publish-packages-s3-channel.md).
+ Para automatizar las compilaciones mediante una cola de creación de paquetes de Deadline Cloud, consulte [Automatizar las compilaciones de paquetes con Deadline](automate-package-builds.md) Cloud. Para compilar ambos Linux Windows paquetes, usa la `--all-platforms` opción junto con el `submit-package-job` script.

Para renderizar la muestra del tocadiscos con Maya yArnold, crea los paquetes de [MtoAcomplementos](create-conda-recipe-mtoa-plugin.md) y [Mayaadaptadores](create-conda-recipe-maya-openjd.md). Después de publicar los tres paquetes, puedes enviar un trabajo de renderizado de prueba utilizando el paquete de [tocadiscos conMaya/Arnold](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/turntable_with_maya_arnold)job del repositorio de muestras de Deadline Cloud. Consulte [Pruebe sus paquetes con un trabajo de renderizado de Maya](submit-render-maya-mtoa.md).