Crie um pacote conda para um aplicativo ou plug-in - Nuvem de prazos

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 plug-in

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.

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
  1. Para reempacotar um aplicativo para conda, escreva receitas de compilação do conda que instalem o aplicativo em um subdiretório como. $CONDA_PREFIX/opt/<application-name> Isso o separa dos diretórios de prefixo padrão, como e. bin lib

  2. Em seguida, adicione links simbólicos ou scripts de inicialização $CONDA_PREFIX/bin para executar os binários do aplicativo.

    Como alternativa, crie scripts activate.d que o conda activate comando executará para adicionar os diretórios binários do aplicativo ao PATH. AtivadoWindows, 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 do aplicativo ou ativados.d.

  3. Alguns aplicativos dependem de bibliotecas não instaladas por padrão nas frotas gerenciadas pelo serviço 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 dentro do pacote criado.

  4. Certifique-se de seguir os contratos de direitos autorais e de licença dos aplicativos que você empacota. Recomendamos usar um bucket Amazon S3 privado para seu canal conda para controlar a distribuição e limitar o acesso de pacotes à sua fazenda.

Exemplos de receitas para todos os pacotes no canal deadline-cloud estão disponíveis no repositório Deadline Cloud Samples. GitHub

Para empacotar um plugin para conda
  • Os plug-ins de aplicativos podem ser empacotados como seus próprios pacotes conda. Ao criar um pacote de plug-in:

    • Inclua o pacote do aplicativo host como dependência de compilação e execução na receita de compilação meta.yaml e. recipe.yaml 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.