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 Blender
Puede usar diferentes aplicaciones para crear una receta de construcción de condas. Blenderes de uso gratuito y fácil de empaquetar con conda. La Blender Fundación proporciona archivos de aplicaciones
El archivo deadline-cloud.yaml
condaPlatforms: - platform: linux-64 defaultSubmit: true sourceArchiveFilename: blender-4.2.1-linux-x64.tar.xz sourceDownloadInstructions: 'Run "curl -LO https://download.blender.org/release/Blender4.2/blender-4.2.1-linux-x64.tar.xz"' - platform: win-64 defaultSubmit: false sourceArchiveFilename: blender-4.2.1-windows-x64.zip sourceDownloadInstructions: 'Run "curl -LO https://download.blender.org/release/Blender4.2/blender-4.2.1-windows-x64.zip"'
Revisa los archivos del directorio. recipe Los metadatos de la receta están en recipe/recipe.yaml
Puede revisar las opciones de creación seleccionadas meta.yaml para desactivar diversas comprobaciones de reubicación binaria y vinculación de objetos compartidos dinámicos (DSO). Estas opciones controlan el funcionamiento del paquete cuando se instala en un entorno virtual conda con cualquier prefijo de directorio. Los valores predeterminados simplifican el empaquetado de todas las bibliotecas de dependencias en un paquete independiente, pero cuando se reempaqueta de forma binaria una aplicación, es necesario cambiarlos.
Si la aplicación que está empaquetando requiere bibliotecas de dependencias adicionales o si está empaquetando los complementos de una aplicación por separado, es posible que se produzcan errores de DSO. Estos errores se producen cuando la dependencia no se encuentra en la ruta de búsqueda de la biblioteca del ejecutable o la biblioteca que la necesita. Las aplicaciones dependen de que las bibliotecas se encuentren en rutas definidas globalmente, por ejemplo/usr/lib, /lib o cuando se instalan en un sistema. Sin embargo, dado que los entornos virtuales de conda se pueden colocar en cualquier lugar, no existe una ruta de uso absoluta. Conda utiliza funciones relativas a RPATH, que son macOS compatibles con ambasLinux, para gestionar este problema. Consulte la documentación de compilación de conda sobre Cómo hacer que los paquetes sean reubicables
Blenderno requiere ningún ajuste de RPATH, ya que los archivos de la aplicación se crearon teniendo esto en cuenta. Para las aplicaciones que sí lo requieren, puede usar las mismas herramientas que usa conda build: patchelf en Linux y install_name_tool en versiones posteriores. macOS
Durante la creación del paquete, se ejecuta el script build.shbld.bat) para instalar los archivos en un entorno preparado con las dependencias del paquete. Estos scripts copian los archivos de instalación, crean enlaces simbólicos a partir de $PREFIX/bin ellos y configuran los scripts de activación. SíWindows, no crea enlaces simbólicos, sino que añade el directorio de Blender a la PATH del script de activación.
Usamos un archivo.bat bash en lugar de un cmd.exe archivo.bat como Windows parte de la receta de compilación de conda, ya que esto proporciona más coherencia en todos los scripts de compilación. Consulta las recomendaciones de la guía para desarrolladores de Deadline Cloud sobre la portabilidad de la carga de trabajo para obtener consejos sobre cómo utilizarla. bash Windows Si has instalado git para Windowsbash él.
La documentación de las variables de entorno de compilación de conda$SRC_DIR los datos del archivo fuente, $PREFIX el directorio de instalación, el acceso $RECIPE_DIR a otros archivos de la receta, el nombre $PKG_NAME y $PKG_VERSION la versión del paquete y $target_platform la plataforma conda de destino.
Envíe el trabajo del paquete Blender 4.2
Puede crear su propio paquete conda Blender 4.2 para renderizar los trabajos descargando el Blender archivo y luego enviando un trabajo a la cola de creación de paquetes. La cola envía el trabajo a la flota asociada para crear el paquete y volver a indexar el canal conda.
Estas instrucciones utilizan git desde un shell compatible con bash para crear un paquete de OpenJD y algunas recetas de conda del repositorio de muestras de Deadline Cloud. GitHub
-
Si lo estás usandoWindows, al instalar git se instalará una versión de bash, git BASH.
-
Debe tener instalada la CLI de Deadline Cloud
. -
Debe iniciar sesión en el monitor de Deadline Cloud.
-
Abre la GUI de configuración de Deadline Cloud con el siguiente comando y establece la granja y la cola predeterminadas en la cola de creación de paquetes.
deadline config gui -
Usa el siguiente comando para clonar el repositorio de muestras GitHUb de Deadline Cloud.
git clone https://github.com/aws-deadline/deadline-cloud-samples.git -
Cambie al
conda_recipesdirectorio deldeadline-cloud-samplesdirectorio.cd deadline-cloud-samples/conda_recipes -
Ejecute el script llamado
submit-package-job. El script proporciona instrucciones para descargarlo Blender la primera vez que lo ejecute../submit-package-job blender-4.2/ -
Siga las instrucciones de descargaBlender. Cuando tenga el archivo, vuelva a ejecutar el
submit-package-jobscript../submit-package-job blender-4.2/
Después de enviar el trabajo, utilice el monitor de Deadline Cloud para ver el progreso y el estado del trabajo a medida que se ejecuta.
En la parte inferior izquierda del monitor se muestran los dos pasos del trabajo: crear el paquete y, a continuación, volver a indexarlo. En la parte inferior derecha se muestran los pasos individuales de cada tarea. En este ejemplo, hay un paso para cada tarea.
En la parte inferior izquierda del monitor están los dos pasos del trabajo: crear el paquete y, a continuación, volver a indexar el canal conda. En la parte inferior derecha están las tareas individuales de cada paso. En este ejemplo, solo hay una tarea para cada paso.
Al hacer clic con el botón derecho en la tarea correspondiente al paso de creación del paquete y seleccionar Ver registros, el monitor muestra una lista de acciones de la sesión que muestran cómo está programada la tarea en el trabajador. Las acciones son:
-
Sincronizar archivos adjuntos: esta acción copia los archivos adjuntos del trabajo de entrada o monta un sistema de archivos virtual, en función de la configuración utilizada para el sistema de archivos adjuntos del trabajo.
-
Iniciar Conda: esta acción proviene del entorno de colas agregado de forma predeterminada cuando creó la cola. El trabajo no especifica ningún paquete conda, por lo que finaliza rápidamente y no crea un entorno virtual conda.
-
Iniciar CondaBuild Env: esta acción crea un entorno virtual conda personalizado que incluye el software necesario para crear un paquete conda y volver a indexar un canal. Se instala desde el canal conda-forge.
-
Ejecución de tareas: esta acción crea el Blender paquete y carga los resultados en Amazon S3.
A medida que se ejecutan las acciones, envían los registros en un formato estructurado a Amazon CloudWatch. Cuando se complete un trabajo, selecciona Ver registros para todas las tareas para ver registros adicionales sobre la configuración y el desmantelamiento del entorno en el que se ejecuta el trabajo.