View a markdown version of this page

Cree una receta de construcción de conda para Autodesk Maya - Nube de plazos

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

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

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

¿Entendiendo la receta

El archivo recipe.yaml define los metadatos del paquete en la sintaxis de la plantilla rattler-build. 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 paraLinux, 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 (liblib/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 para clientes ligeros: el script configura las licencias para clientes ligeros, tal como lo ha documentado, 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 entornoMAYA_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

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 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. -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, crea los paquetes de MtoAcomplementos y Mayaadaptadores. Después de publicar los tres paquetes, puedes enviar un trabajo de renderizado de prueba utilizando el paquete de tocadiscos conMaya/Arnoldjob del repositorio de muestras de Deadline Cloud. Consulte Pruebe sus paquetes con un trabajo de renderizado de Maya.