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 um pacote conda para um aplicativo ou plugin
Um pacote conda é um arquivo compactado de software escrito em qualquer idioma. O Conda suporta uma variedade de combinações de sistemas operacionais e arquiteturas, para que você possa empacotar aplicativos completos BlenderMaya, como e Nuke junto com bibliotecas para Python e outras linguagens. Para obter mais informações sobre pacotes conda, consulte Pacotes
Para usar um pacote conda, você o instala em um ambiente virtual. Um ambiente virtual conda tem um diretório de prefixo no qual os pacotes são instalados. A instalação de um pacote usa vinculação física ou revinculação de arquivos quando suportada, portanto, a criação de vários ambientes com os mesmos pacotes não consome muito espaço adicional em disco. Para usar um ambiente virtual, você o ativa para definir variáveis de ambiente. A ativação executa scripts que os pacotes fornecem, dando a cada pacote a oportunidade de modificar o PATH ou outras variáveis de ambiente. Os pacotes Conda normalmente contêm aplicativos ou bibliotecas, mas a ativação flexível significa que eles também podem apontar para aplicativos instalados em um sistema de arquivos compartilhado.
Criar um pacote personalizado envolve três estágios: uma receita contém as instruções de construção, um pacote é o artefato (.condaou .tar.bz2 arquivo) construído e um canal hospeda pacotes para instalação. O rattler-build publish comando lida com todas as três etapas: ele pode criar uma receita em um pacote e publicá-la em um canal, ou pode usar um artefato de pacote diretamente para publicá-la.
A comunidade conda-forge Você pode configurar sua fila para incluir conda-forge como fonte de pacote e, em seguida, criar pacotes personalizados que dependem dos pacotes conda-forge para serem executados. PoisLinux, o conda-forge hospeda uma cadeia de ferramentas de compilador completa, incluindo suporte CUDA, com opções consistentes de compilação e vinculação selecionadas. Você pode usar pacotes conda-forge como dependências em suas próprias receitas ou instalá-los junto com seus pacotes personalizados no mesmo ambiente.
Você pode combinar um aplicativo inteiro, incluindo dependências, em um pacote conda. Os pacotes que o Deadline Cloud fornece no canal de nuvem de prazos para frotas gerenciadas por serviços usam essa abordagem de reempacotamento binário. Isso organiza os mesmos arquivos de uma instalação para se adequar ao ambiente virtual conda.
nota
Aplicativos grandes podem exigir dezenas de GB de espaço livre em disco para o arquivo de origem, os arquivos extraídos e a saída da compilação. Certifique-se de usar um disco com espaço disponível suficiente para a saída da compilação do pacote.
Empacotar um aplicativo
Ao reempacotar um aplicativo para conda, há dois objetivos:
-
A maioria dos arquivos do aplicativo deve ser separada da estrutura primária do ambiente virtual conda. Os ambientes podem então misturar o aplicativo com pacotes de outras fontes, como conda-forge
. -
Quando um ambiente virtual conda é ativado, o aplicativo deve estar disponível na variável de ambiente PATH.
Para reempacotar um aplicativo para conda
-
Escreva receitas de conda build que instalem o aplicativo em um subdiretório como.
$CONDA_PREFIX/opt/Isso o separa dos diretórios de prefixos padrão, como e.<application-name>binlib -
Adicione links simbólicos ou scripts de inicialização
$CONDA_PREFIX/binpara executar os binários do aplicativo.Como alternativa, crie scripts.d ativados que o
conda activatecomando executará para adicionar os diretórios binários do aplicativo ao PATH. Em vez Windows disso, onde os links simbólicos não são suportados em todos os lugares em que os ambientes podem ser criados, use scripts de inicialização de aplicativos ou ativados.d. -
Alguns aplicativos dependem de bibliotecas não instaladas por padrão nas frotas gerenciadas por serviços do Deadline Cloud. Por exemplo, o sistema de janelas X11 geralmente é desnecessário para trabalhos não interativos, mas alguns aplicativos ainda exigem que ele seja executado sem uma interface gráfica. Você deve fornecer essas dependências no pacote que você cria.
-
Se o aplicativo oferecer suporte a plug-ins, forneça uma convenção clara que os pacotes de plug-ins devem seguir para se integrarem ao aplicativo em um ambiente virtual. Por exemplo, a receita de amostra de Maya 2026
documenta essa convenção para Maya plug-ins. -
Certifique-se de seguir os contratos de direitos autorais e de licença dos aplicativos que você empacota. Recomendamos usar um bucket privado do Amazon S3 para seu canal conda para controlar a distribuição e limitar o acesso aos pacotes à sua fazenda.
Exemplos de receitas para os pacotes no deadline-cloud canal estão disponíveis no repositório de amostras do
Empacotar um plugin
Os plug-ins de aplicativos podem ser empacotados como seus próprios pacotes conda. Ao criar um pacote de plug-ins, siga estas diretrizes:
-
Inclua o pacote do aplicativo host como uma dependência de compilação e execução na receita
recipe.yamlde compilação. Use uma restrição de versão para que a receita de compilação seja instalada somente com pacotes compatíveis. -
Siga as convenções do pacote do aplicativo host para registrar o plug-in.
Pacotes de adaptadores
Algumas integrações de aplicativos do Deadline Cloud usam um adaptador que amplia a interface do aplicativo para simplificar a criação de modelos de trabalho. Um adaptador é uma interface de linha de comando com suporte para executar um daemon em segundo plano, relatar status e aplicar mapeamento de caminhos. Para obter mais informações, consulte o Open Job Description Adaptor Runtime maya-openjd
Os envios de trabalhos das GUIs de remetentes do Deadline Cloud incluem um valor de CondaPackages parâmetro que especifica os pacotes conda a serem incluídos em um ambiente virtual para executar o trabalho. O valor do CondaPackages parâmetro para Maya normalmente parece maya=2026.* maya-openjd=0.15.* maya-mtoa e pode conter entradas alternativas para pacotes de plug-ins. Quando o ambiente de fila configura um ambiente virtual conda para executar o trabalho, ele resolve esses nomes de pacotes e restrições de versão para serem compatíveis e adiciona todos os pacotes de dependência necessários para serem executados. Cada pacote de adaptador e plug-in especifica com o que é compatível, incluindo quais versõesMaya, quais versões do Python e outras dependências.
Para criar seus próprios pacotes de adaptadores usando nossos exemplos, como a receita maya-openjd