View a markdown version of this page

Cree una receta de compilación de conda para Autodesk Maya - Deadline Cloud

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

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 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

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 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 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 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 para ver la convención completa sobre la integración de complementos.

Entender la receta

El archivo recipe.yaml define los metadatos del paquete en la sintaxis de la plantilla de rattler-build. 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 paraLinux, 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 deDT_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 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 entornoMAYA_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

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.

rattler-build publishUtilícelo para crear y publicar el paquete. La Maya receta requiere patchelf una dependencia de compilación deLinux, que está disponible en conda-forge. -c conda-forgeAñá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 renderizar la muestra del tocadiscos con Maya yArnold, compila los paquetes de MtoA complementos y Maya adaptadores. Tras publicar los tres paquetes, puedes enviar un trabajo de renderizado de prueba utilizando el paquete turntable withMaya/Arnoldjob del repositorio de muestras de Deadline Cloud. Consulta Prueba tus paquetes con un trabajo de renderizado de Maya.