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.pitarchivo 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 MotionBuilderpara 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,
dnffor, 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 permitenpatchelfresolver 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=1a nivel de usuario y añade rutas de búsqueda de módulos paraMAYA_MODULE_PATHque los paquetes de complementos puedan colocar.modlos archivos en el entorno virtual. Consulte la receta de ejemplo de Maya 2026para conocer la convención completa de integración de complementos.
¿Entendiendo la receta
El archivo recipe.yaml
-
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.pyscript 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
patchelfde 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
-
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
libdirectorio para que estén disponibles en el entorno conda. -
Establecer como relativo RPATHs con patchelf: activadoLinux, el script utiliza
patchelf --add-rpathpara añadir rutas$ORIGINrelativas a las bibliotecas compartidas. Este enfoque sigue la recomendación de conda de no usarloLD_LIBRARY_PATHnunca 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 configurarDT_RUNPATHen lugar deDT_RPATH, lo queLD_LIBRARY_PATHpermite 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.pitarchivo 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_VERSIONy.MAYA_NO_HOMEMAYA_MODULE_PATHSíWindows, los scripts producen ambos.sharchivos de.batactivación, ya que los entornos de colas de muestras de Deadline Cloud utilizanbashpara 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
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 publicar en un canal Amazon S3, consulte Publicar paquetes en un canal 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. Para compilar ambos Linux Windows paquetes, usa la
--all-platformsopción junto con elsubmit-package-jobscript.
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/Arnold