As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Crie e teste pacotes localmente
Antes de publicar pacotes no Amazon S3 ou configurar a CI/CD automação em seu farm Deadline Cloud, você pode criar e testar pacotes conda em sua estação de trabalho usando um canal de sistema de arquivos local. Essa abordagem permite que você itere rapidamente as receitas localmente e verifique os pacotes.
O rattler-build publish comando cria uma receita, copia o pacote resultante em um canal e indexa o canal em uma única etapa. Quando você direciona um diretório do sistema de arquivos local, rattler-build cria e inicializa o canal automaticamente se o diretório não existir.
As instruções a seguir usam a receita de amostra Blender 4.5 do repositório de amostras do Deadline Cloud
Pré-requisitos
Antes de começar, instale as seguintes ferramentas em sua estação de trabalho:
-
pixi — Um gerenciador de pacotes que você usa para instalar
rattler-builde testar pacotes. Instale o pixi a partir do pixi.sh. -
rattler-build — A ferramenta de criação de pacotes usada pelas receitas do Deadline Cloud conda. Depois de instalar o pixi, execute o seguinte comando para instalar
rattler-build.pixi global install rattler-build -
git — Necessário para clonar o repositório de amostras. WindowsAtivado, o git for Windows
também fornece um bashshell, exigido por algumas das receitas de Windows amostra.
Criando e publicando um pacote em um canal local
Neste procedimento, você clona o repositório de amostras do Deadline Cloud e o usa rattler-build publish para criar e publicar o pacote em um canal de sistema de arquivos local.
Para criar e publicar um pacote em um canal local
-
Clone o repositório de amostras do Deadline Cloud.
git clone https://github.com/aws-deadline/deadline-cloud-samples.git -
Mude para o diretório
conda_recipes.cd deadline-cloud-samples/conda_recipes -
Execute o comando a seguir para criar a receita Blender 4.5 e publicar o pacote em um diretório de canal local.
Em Linux emacOS, execute o comando a seguir.
rattler-build publish blender-4.5/recipe/recipe.yaml \ --to file://$HOME/my-conda-channelEm Windows (cmd), execute o comando a seguir.
rattler-build publish blender-4.5/recipe/recipe.yaml ^ --to file://%USERPROFILE%/my-conda-channelO
rattler-build publishcomando executa as seguintes ações:-
Cria o pacote a partir da receita.
-
Cria o diretório do canal se o diretório não existir.
-
Copia o arquivo do pacote para o canal.
-
Indexa o canal para que os gerenciadores de pacotes possam encontrar o pacote.
Se a receita do pacote depender de pacotes de um canal específico, como conda-forge
, adicione -c conda-forgeao comando. -
Para reconstruir o pacote depois de fazer alterações na receita, adicione --build-number=+1 para incrementar automaticamente o número da compilação.
rattler-build publish blender-4.5/recipe/recipe.yaml \ --to file://$HOME/my-conda-channel \ --build-number=+1
Para obter mais informações sobrerattler-build publish, consulte a documentação de publicação do rattler-build
Compilações de depuração
Se uma compilação falhar, rattler-build preserva o diretório de compilação para que você possa investigar. Execute o comando a seguir para abrir um shell interativo no ambiente de compilação com todas as variáveis de ambiente configuradas como estavam durante a compilação.
rattler-build debug shell
No shell de depuração, você pode modificar arquivos, executar comandos de compilação individuais e adicionar dependências para isolar o problema. Para obter mais informações, consulte Depuração de compilações na documentação do rattler-build
Testando o pacote
Depois de criar e publicar o pacote, crie um projeto pixi temporário. Use o projeto para instalar o pacote a partir do canal local e verificar se ele funciona corretamente.
Para testar o pacote
-
Crie um diretório de teste temporário e inicialize um projeto pixi com o canal local.
LinuxAtivado emacOS, execute os seguintes comandos.
mkdir package-test-env cd package-test-env pixi init --channel file://$HOME/my-conda-channelEm Windows (cmd), execute os seguintes comandos.
mkdir package-test-env cd package-test-env pixi init --channel file://%USERPROFILE%/my-conda-channel -
Adicione o pacote ao projeto.
pixi add blender=4.5 -
Verifique se o pacote funciona corretamente.
pixi run blender --version
Quando estiver satisfeito com o pacote, você pode publicá-lo em um canal conda do Amazon S3 para que os funcionários do Deadline Cloud possam instalar o pacote. Consulte Publicar pacotes em um canal conda do S3.
Limpeza
Após o teste, você pode remover o projeto de teste e o canal local.
Para limpar os recursos de teste
-
Remova o diretório do projeto de teste.
Em Linux emacOS, execute o comando a seguir.
rm -rf package-test-envEm Windows (cmd), execute o comando a seguir.
rmdir /s /q package-test-env -
Remova o diretório local do canal conda.
Em Linux emacOS, execute o comando a seguir.
rm -rf $HOME/my-conda-channelEm Windows (cmd), execute o comando a seguir.
rmdir /s /q %USERPROFILE%\my-conda-channel -
(Opcional) Remova o diretório
rattler-buildde saída que contém o arquivo do pacote criado.Em Linux emacOS, execute o comando a seguir.
rm -rf deadline-cloud-samples/conda_recipes/outputEm Windows (cmd), execute o comando a seguir.
rmdir /s /q deadline-cloud-samples\conda_recipes\output