View a markdown version of this page

Cree y pruebe paquetes localmente - 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 y pruebe paquetes localmente

Antes de publicar paquetes en Amazon S3 o configurar la CI/CD automatización en su granja de Deadline Cloud, puede crear y probar los paquetes de conda en su estación de trabajo mediante un canal de sistema de archivos local. Este enfoque le permite repetir rápidamente las recetas de forma local y verificar los paquetes.

El rattler-build publish comando crea una receta, copia el paquete resultante en un canal e indexa el canal en un solo paso. Cuando se dirige a un directorio del sistema de archivos local, rattler-build crea e inicializa el canal automáticamente si el directorio no existe.

Las instrucciones siguientes utilizan la receta de ejemplo Blender 4.5 del repositorio de muestras de Deadline Cloud del GitHub sitio web. Puedes sustituirla por una receta diferente del repositorio de muestras o usar tu propia receta.

Requisitos previos

Antes de empezar, instale las siguientes herramientas en su estación de trabajo:

  • pixi: un administrador de paquetes que se usa para instalar rattler-build y probar paquetes. Para obtener instrucciones de instalación, consulta pixi.sh en el sitio web de Pixi.

  • rattler-build: la herramienta de creación de paquetes utilizada por Deadline Cloud conda recipes. Después de instalar pixi, ejecuta el siguiente comando para instalarlo. rattler-build

    pixi global install rattler-build
  • git: necesario para clonar el repositorio de muestras. AdemásWindows, Git for Windows on del sitio web de Git para Windows también incluye una bash consola, que es necesaria en algunas de las recetas de Windows ejemplo.

Crear y publicar un paquete en un canal local

En este procedimiento, se clona el repositorio de muestras de Deadline Cloud y se utiliza rattler-build publish para crear y publicar el paquete en un canal del sistema de archivos local.

nota

Las aplicaciones de gran tamaño pueden requerir decenas de GB de espacio libre en disco para el archivo fuente, los archivos extraídos y la salida de compilación. Asegúrese de usar un disco con suficiente espacio disponible para la salida de compilación del paquete.

Para crear y publicar un paquete en un canal local
  1. Clona el repositorio de muestras de Deadline Cloud.

    git clone https://github.com/aws-deadline/deadline-cloud-samples.git
  2. Cambie al directorio de conda_recipes.

    cd deadline-cloud-samples/conda_recipes
  3. Ejecute el siguiente comando para crear la receta Blender 4.5 y publicar el paquete en un directorio de canales local.

    En Linux ymacOS, ejecute el siguiente comando.

    rattler-build publish blender-4.5/recipe/recipe.yaml \ --to file://$HOME/my-conda-channel \ --build-number=+1

    En Windows (cmd), ejecute el siguiente comando.

    rattler-build publish blender-4.5/recipe/recipe.yaml ^ --to file://%USERPROFILE%/my-conda-channel ^ --build-number=+1

    El rattler-build publish comando realiza las siguientes acciones:

    • Crea el paquete a partir de la receta.

    • Crea el directorio de canales si el directorio no existe.

    • Copia el archivo del paquete en el canal.

    • Indexa el canal para que los administradores de paquetes puedan encontrar el paquete.

    Si la receta de su paquete depende de los paquetes de un canal en particular, como conda-forge en el sitio web de conda-forge, añádala al comando. -c conda-forge

Acerca de los números de compilación

La --build-number=+1 opción selecciona automáticamente el siguiente número de compilación en función de lo que ya existe en el canal de destino. La mejor práctica es no sobrescribir nunca un paquete en un canal. Compila siempre con un nuevo número de compilación si, de lo contrario, el paquete tendría el mismo nombre de archivo. Con el uso se --build-number=+1 consigue creando un canal de producción o un canal de ensayo que refleje la producción.

Si quieres controlar el número de compilación directamente, puedes configurarlo con un valor específico, como--build-number=7. Si omites la opción, rattler-build usa el número de compilación definido en el recipe.yaml archivo.

Para obtener más información al respectorattler-build publish, consulta la documentación de publicación de rattler-build en el sitio web prefix.dev.

Depuración de compilaciones

Si una compilación falla, rattler-build conserva el directorio de compilación para que puedas investigarlo. Ejecuta el siguiente comando para abrir un shell interactivo en el entorno de compilación con todas las variables de entorno configuradas tal y como estaban durante la compilación.

rattler-build debug shell

Desde la consola de depuración, puedes modificar archivos, ejecutar comandos de compilación individuales y añadir dependencias para aislar el problema. Para obtener más información, consulta Cómo depurar compilaciones en el sitio web prefix.dev.

Probando el paquete

Después de crear y publicar el paquete, crea un proyecto pixi temporal. Usa el proyecto para instalar el paquete desde el canal local y comprobar que funciona correctamente.

Para probar el paquete
  1. Crea un directorio de prueba temporal e inicializa un proyecto pixi con el canal local.

    En Linux ymacOS, ejecuta los siguientes comandos.

    mkdir package-test-env cd package-test-env pixi init --channel file://$HOME/my-conda-channel

    En Windows (cmd), ejecute los siguientes comandos.

    mkdir package-test-env cd package-test-env pixi init --channel file://%USERPROFILE%/my-conda-channel
  2. Agregue el paquete al proyecto.

    pixi add blender=4.5
  3. Compruebe que el paquete funciona correctamente.

    pixi run blender --version

    El pixi run comando activa el entorno de conda para el directorio del proyecto y ejecuta el comando especificado dentro de él. El entorno permanece en el directorio del proyecto, por lo que puede usar el mismo pixi run comando desde otros terminales. Para obtener más información, consulta el pixi run comando en el sitio web de Pixi.

Cuando esté satisfecho con el paquete, puede publicarlo en un canal conda de Amazon S3 para que los trabajadores de Deadline Cloud puedan instalarlo. Consulte Publicar paquetes en un canal conda de S3.

Eliminar paquetes del canal

Evita eliminar paquetes de los canales que utilizas para la producción, ya que los archivos de bloqueo hacen referencia a paquetes específicos mediante un hash. Al eliminar un paquete, se evita volver a crear entornos a partir de esos archivos de bloqueo. En el caso de los canales de desarrollo y prueba, puede eliminar un paquete específico eliminando el .conda archivo del directorio del canal y, a continuación, volviendo a indexar el canal. Primero, instálalo. rattler-index

pixi global install rattler-index

A continuación, borre el archivo del paquete y vuelva a indexar el canal.

A Linux continuaciónmacOS, ejecute los siguientes comandos.

rm $HOME/my-conda-channel/linux-64/blender-4.5.0-hb0f4dca_1.conda rattler-index fs $HOME/my-conda-channel

En Windows (cmd), ejecute los siguientes comandos.

del %USERPROFILE%\my-conda-channel\win-64\blender-4.5.0-hb0f4dca_1.conda rattler-index fs %USERPROFILE%\my-conda-channel

Los archivos de paquetes se almacenan en subdirectorios específicos de la plataforma, como, o. linux-64 win-64 osx-arm64 Enumere el contenido de estos subdirectorios para encontrar el nombre de archivo exacto del paquete que desea eliminar.

Limpieza

Tras la prueba, puede eliminar el proyecto de prueba y el canal local.

Para limpiar los recursos de prueba
  1. Elimine el directorio del proyecto de prueba.

    En Linux ymacOS, ejecute el siguiente comando.

    rm -rf package-test-env

    En Windows (cmd), ejecute el siguiente comando.

    rmdir /s /q package-test-env
  2. Elimine el directorio local de canales de conda.

    En Linux ymacOS, ejecute el siguiente comando.

    rm -rf $HOME/my-conda-channel

    En Windows (cmd), ejecute el siguiente comando.

    rmdir /s /q %USERPROFILE%\my-conda-channel
  3. (Opcional) Elimine el directorio rattler-build de salida que contiene el archivo del paquete creado.

    En Linux ymacOS, ejecute el siguiente comando.

    rm -rf deadline-cloud-samples/conda_recipes/output

    En Windows (cmd), ejecute el siguiente comando.

    rmdir /s /q deadline-cloud-samples\conda_recipes\output

Para ver los complementos compatibles con ejemplos de sincronización de complementos, consulteSincronice los complementos con los trabajadores de Deadline Cloud.