Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Crea un pacchetto conda per un'applicazione o un plug-in
Un pacchetto conda è un archivio compresso di software scritto in qualsiasi lingua. Conda supporta una varietà di combinazioni di sistemi operativi e architetture, quindi puoi impacchettare applicazioni complete come BlenderMaya, e Nuke insieme a librerie per Python e altri linguaggi. Per ulteriori informazioni sui pacchetti conda, vedi Pacchetti
Per usare un pacchetto conda, lo installi in un ambiente virtuale. Un ambiente virtuale conda ha una directory di prefisso in cui vengono installati i pacchetti. L'installazione di un pacchetto utilizza l'hardlinking o il reflink dei file quando è supportato, quindi la creazione di più ambienti con gli stessi pacchetti non utilizza uno spazio aggiuntivo significativo su disco. Per utilizzare un ambiente virtuale, lo si attiva per impostare le variabili di ambiente. L'attivazione esegue gli script forniti dai pacchetti, dando a ciascun pacchetto l'opportunità di modificare PATH o altre variabili di ambiente. I pacchetti Conda in genere contengono applicazioni o librerie, ma l'attivazione flessibile significa che possono anche puntare ad applicazioni installate su un file system condiviso.
La creazione di un pacchetto personalizzato prevede tre fasi: una ricetta contiene le istruzioni di compilazione, un pacchetto è l'artefatto (.condao .tar.bz2 file) creato e un canale ospita i pacchetti per l'installazione. Il rattler-build publish comando gestisce tutti e tre i passaggi: può creare una ricetta in un pacchetto e pubblicarla su un canale, oppure può utilizzare direttamente un elemento del pacchetto per pubblicarlo.
La community di conda-forge È possibile configurare la coda in modo da includerla conda-forge come sorgente del pacchetto e quindi creare pacchetti personalizzati che dipendono dai pacchetti conda-forge per essere eseguiti. InfattiLinux, conda-forge ospita una toolchain di compilazione completa che include il supporto CUDA, con opzioni di compilazione e collegamento coerenti selezionate. Puoi usare i pacchetti conda-forge come dipendenze nelle tue ricette o installarli insieme ai tuoi pacchetti personalizzati nello stesso ambiente.
Puoi combinare un'intera applicazione, comprese le dipendenze, in un pacchetto conda. I pacchetti forniti da Deadline-Cloud nel canale deadline-cloud per le flotte gestite dai servizi utilizzano questo approccio di riconfezionamento binario. Questo organizza gli stessi file di un'installazione per adattarli all'ambiente virtuale di conda.
Nota
Le applicazioni di grandi dimensioni possono richiedere decine di GB di spazio libero su disco per l'archivio di origine, i file estratti e l'output di compilazione. Assicuratevi di utilizzare un disco con spazio disponibile sufficiente per l'output di compilazione del pacchetto.
Crea un pacchetto per un'applicazione
Quando si riconfeziona un'applicazione per conda, ci sono due obiettivi:
-
La maggior parte dei file per l'applicazione deve essere separata dalla struttura principale dell'ambiente virtuale conda. Gli ambienti possono quindi combinare l'applicazione con pacchetti provenienti da altre fonti come https://conda-forge.org/
conda-forge. -
Quando viene attivato un ambiente virtuale conda, l'applicazione dovrebbe essere disponibile dalla variabile di ambiente PATH.
Per riconfezionare un'applicazione per conda
-
Scrivi ricette di compilazione di conda che installino l'applicazione in una sottodirectory come.
$CONDA_PREFIX/opt/Questo lo separa dalle directory con prefisso standard come e.<application-name>binlib -
Aggiungi collegamenti simbolici o avvia script per
$CONDA_PREFIX/bineseguire i binari dell'applicazione.In alternativa, create degli script.d attivati che il
conda activatecomando eseguirà per aggiungere le directory binarie dell'applicazione al PATH. Se i collegamenti simbolici non sono supportati ovunque sia possibile creare ambienti, utilizzate invece gli script application launch o activate.d. Windows -
Alcune applicazioni dipendono da librerie non installate di default nelle flotte gestite dal servizio Deadline Cloud. Ad esempio, il sistema a finestre X11 di solito non è necessario per lavori non interattivi, ma alcune applicazioni richiedono comunque che venga eseguito senza un'interfaccia grafica. È necessario fornire tali dipendenze all'interno del pacchetto creato.
-
Se l'applicazione supporta i plug-in, fornisci una convenzione chiara che i pacchetti di plug-in devono seguire per integrarsi con l'applicazione in un ambiente virtuale. Ad esempio, la ricetta di esempio del Maya 2026
documenta questa convenzione per Maya i plugin. -
Assicurati di seguire gli accordi di copyright e licenza per le applicazioni che impacchettate. Ti consigliamo di utilizzare un bucket Amazon S3 privato per il tuo canale conda per controllare la distribuzione e limitare l'accesso ai pacchetti alla tua farm.
Le ricette di esempio per i pacchetti del deadline-cloud canale sono disponibili nel repository di esempi di
Crea un pacchetto per un plugin
I plugin delle applicazioni possono essere impacchettati come pacchetti conda propri. Quando crei un pacchetto di plugin, segui queste linee guida:
-
Includi il pacchetto dell'applicazione host sia come dipendenza di compilazione che di esecuzione nella ricetta
recipe.yamldi compilazione. Utilizzate un vincolo di versione in modo che la ricetta di compilazione sia installata solo con pacchetti compatibili. -
Segui le convenzioni del pacchetto dell'applicazione host per registrare il plugin.
Pacchetti adattatori
Alcune integrazioni delle applicazioni Deadline Cloud utilizzano un adattatore che estende l'interfaccia dell'applicazione per semplificare la scrittura di modelli di lavoro. Un adattatore è un'interfaccia a riga di comando che supporta l'esecuzione di un demone in background, la segnalazione dello stato e l'applicazione della mappatura dei percorsi. Per ulteriori informazioni, consultate Open Job Description Adaptor Runtime on. maya-openjd
Gli invii di lavoro dalle GUI di invio di Deadline Cloud includono un valore di CondaPackages parametro che specifica i pacchetti conda da includere in un ambiente virtuale per l'esecuzione del lavoro. Il valore del CondaPackages parametro per Maya in genere è simile maya=2026.* maya-openjd=0.15.* maya-mtoa e potrebbe contenere voci alternative per i pacchetti di plug-in. Quando l'ambiente di coda configura un ambiente virtuale conda per l'esecuzione del job, risolve i nomi dei pacchetti e i vincoli di versione per renderli compatibili e aggiunge tutti i pacchetti di dipendenza necessari per l'esecuzione. Ogni adattatore e pacchetto di plugin specifica con cosa è compatibile, incluse le versioni di, le versioni di Maya Python e altre dipendenze.
Per creare i tuoi pacchetti adattatori usando i nostri esempi, come la ricetta maya-openjd