

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 compilación de conda para Autodesk Maya
<a name="create-conda-recipe-maya"></a>

Las aplicaciones comerciales como estas Autodesk Maya introducen requisitos de empaquetado adicionales en comparación con las aplicaciones de código abierto como. Blender La [Blender receta incluye ](create-conda-recipe-blender.md) 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 ellasMaya.
+ **Licencias**: comprenda los derechos y restricciones de licencia de la aplicación. Es posible que necesite configurar un sistema de administración de licencias. Consulta 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, por lo general, requiere acceso de administrador para configurarlo. Las funciones de los productos para clientes ligeros ofrecen una alternativa reubicable. Consulte [ Thin Client Licensing para 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, como en el caso `dnf` de AL2023, puede usar el administrador de paquetes como fuente. Como los paquetes RPM no están diseñados para poder reubicarse, es necesario utilizar herramientas como `patchelf` las que permiten resolver las dependencias dentro del prefijo de instalación. Maya
+ **Acceso de administrador para la instalación**: algunos instaladores requieren acceso de administrador. Service-managed las flotas 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 creación del paquete. El Windows instalador de Maya requiere este enfoque. La receta [ README.md ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/README.md) de mayo de 2025, la última con una Windows compilación, documenta un procedimiento repetible con una instancia de Amazon Elastic Compute Cloud (Amazon EC2) recién lanzada.
+ **Integración de complementos**: el Maya paquete de muestra se define `MAYA_NO_HOME=1` para aislar la aplicación de la configuración 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` archivos en el entorno virtual. Consulta 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 ver la convención completa sobre la integración de complementos.

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

El [ archivo ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2026/recipe/recipe.yaml) recipe.yaml define los metadatos del paquete en [ la sintaxis de la plantilla de rattler-build. ](https://rattler-build.prefix.dev/latest/reference/recipe_file/#spec-reference) Revisa las siguientes secciones del archivo:
+ **fuente**: hace referencia a los archivos del instalador, incluido el hash sha256. SíLinux, la fuente es el archivo del Autodesk instalador. EnWindows, el código fuente incluye tanto el archivo del instalador como un `cleanMayaForCloud.py` script a partir del cual Autodesk se prepara Maya el despliegue en la nube. Actualice los valores hash cuando cambie los archivos fuente, por ejemplo, al empaquetar una nueva versión.
+ **build**: desactiva las comprobaciones predeterminadas de reubicación binaria y vinculación de DSO porque los mecanismos automáticos no funcionan correctamente en la biblioteca y los directorios binarios que los utilizan. Maya SíLinux, la receta incluye, `patchelf` como dependencia de compilación, establecer manualmente las rutas relativas.
+ **acerca de**: metadatos sobre la aplicación para explorar o procesar el contenido de un canal de 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\_win.sh ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/recipe/build_win.sh) para maya-2025Windows) 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. Consulta los scripts de compilación para obtener más información.
+ **Instalar las dependencias de las bibliotecas del sistema**: en este Linux caso, el script descarga y extrae las bibliotecas del sistema que se Maya necesitan pero que no están presentes en los hosts de flotas gestionadas por servicios. El script copia estas bibliotecas en el Maya `lib` directorio para que estén disponibles en el entorno de conda.
+ **Establezca rPaths relativas con patchelf**: si está activadoLinux, el script usa `patchelf --add-rpath` para agregar rutas `$ORIGIN` relativas a las bibliotecas compartidas. Este enfoque sigue la recomendación de conda de no usarlo nunca `LD_LIBRARY_PATH` en entornos conda. El script aplica parches a 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 de clientes ligeros**: el script configura las licencias de clientes [ ligeros tal y como se documenta en ellas, de Autodesk](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html) modo que el `ProductInformation.pit` archivo pueda ubicarse en el entorno de conda y no requerir el acceso de un administrador a nivel de sistema.
+ **Configure los scripts de activación**: los scripts crean scripts de activación y desactivación que configuran las variables de entorno`MAYA_LOCATION`, como,, `MAYA_VERSION` y. `MAYA_NO_HOME` `MAYA_MODULE_PATH` SíWindows, los scripts generan archivos de `.bat` activación `.sh` y los de activación, ya que los entornos de cola de muestras de Deadline Cloud utilizan `bash` para activar los entornos en ellos. Windows

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

Antes de crear el Maya paquete, descarga el Maya instalador desde tu Autodesk cuenta. LinuxEn caso contrario, coloque el archivo directamente en el `conda_recipes/archive_files` directorio. Para crear el archivoWindows, siga el procedimiento descrito en [ maya-2025 README.md](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/README.md).

`rattler-build publish`Utilícelo para crear y publicar el paquete. La Maya receta requiere `patchelf` una dependencia de compilación deLinux, 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 de Amazon S3, consulte [ Publicar paquetes en un canal ](publish-packages-s3-channel.md) conda de S3.
+ Para automatizar las compilaciones mediante una cola de creación de paquetes de Deadline Cloud, consulte [ Automatizar las compilaciones de paquetes con Deadline Cloud. ](automate-package-builds.md) Para crear 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, compila los paquetes de [MtoA complementos ](create-conda-recipe-mtoa-plugin.md) y [Maya adaptadores](create-conda-recipe-maya-openjd.md). Tras publicar los tres paquetes, puedes enviar un trabajo de renderizado de prueba utilizando el paquete [ turntable withMaya/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. Consulta [ Prueba tus paquetes con un trabajo ](submit-render-maya-mtoa.md) de renderizado de Maya.