Déployer Blender dans la production#

This page contains tips for setting up Blender in environments such as animation studios and schools.

These environments often have special requirements regarding security, automated deployment and customization.

Installation de Blender#

Blender downloads can be extracted to any directory on the system, as a self contained installation. Multiple Blender versions can co-exist on the same system, and deployment can be automated using standard file management tools.

New Blender versions may add, remove or change functionality that affects the results of production files. For a given project, it is advisable to use a single LTS version of Blender. LTS versions receive bug fixes for two years.

Travailler hors ligne#

Pour des raisons de sécurité ou pour d’autres raisons, le poste de travail peut ne pas avoir accès à Internet.

Par défaut, Blender n’accède pas à Internet, mais cela peut être activé dans les préférences système avec l’option Accès en ligne.

Le travail hors ligne peut être imposé en exécutant l’argument de ligne de commande --offline-mode. Les utilisateurs ne pourront alors pas activer l’accès en ligne dans les préférences.

Note

Les modules complémentaires qui suivent ce paramètre ne se connecteront à Internet que s’ils sont activés. Cependant, Blender ne peut pas empêcher les modules complémentaires tiers de violer cette règle.

Regroupement d’extensions#

When working offline or in a more controlled environment, it may be useful to provide a set of extensions to all users. For this there is a default read-only System repository. This repository can for example be located on a read-only network drive or in a system directory.

../_images/advanced_deploying-blender_system-extensions.png

Dépôt système#

La variable d’environnement $BLENDER_SYSTEM_EXTENSIONS contrôle l’emplacement par défaut. Elle doit pointer vers un répertoire dans lequel un répertoire system doit exister.

Les packages d’extensions doivent être extraits dans ce répertoire system, avec un chemin résultant comme celui-ci :

$BLENDER_SYSTEM_EXTENSIONS/system/my-addon/blender_manifest.toml

In the Extensions preferences, it’s possible to manually set a custom directory for the default System repository, or to create multiple repositories.

Regroupement de scripts#

Outre les extensions, il est possible de regrouper des scripts pour les préréglages, les modèles d’application, les modules complémentaires existants, ainsi que les scripts exécutés au démarrage.

Les répertoires de scripts peuvent être ajoutés manuellement dans les préférences File Paths (Chemins de fichiers). $BLENDER_SYSTEM_SCRIPTS peut également être utilisé pour ajouter un répertoire de scripts sans modifier les préférences.

Ces répertoires de scripts devraient contenir des répertoires spécifiques tels que presets, addons et startup (préréglages, modules complémentaires et démarrage) pour différents types de scripts. Voir Agencement des chemins d’accès pour une liste complète.

Scripts de démarrage#

L’API Blender Python peut être utilisée pour personnaliser Blender. Cela inclut la modification des préférences, la modification du fichier de démarrage et l’ajout d’éléments d’interface utilisateur.

Par exemple, un script peut activer des modules complémentaires pour chaque utilisateur.

$BLENDER_SYSTEM_SCRIPTS/startup/enable_addons.py
def register():
    import addon_utils
    addon_utils.enable("my-addon")

def unregister():
    pass

if __name__ == "__main__":
    register()

Modèles d’application (Templates)#

Les Modèles d’application (Templates) peuvent être utilisés pour configurer Blender pour des tâches ou des projets particuliers, distincts de la configuration par défaut. Lors de la création d’un nouveau fichier, l’utilisateur peut choisir le modèle.

Les fichiers devraient être placés dans les répertoires de scripts système comme ceci :

$BLENDER_SYSTEM_SCRIPTS/startup/bl_app_templates_system/MyTemplate/__init__.py
$BLENDER_SYSTEM_SCRIPTS/startup/bl_app_templates_system/MyTemplate/startup.blend

Legacy Add-ons#

Les modules complémentaires qui n’ont pas encore été convertis pour devenir une extension doivent être placés dans le répertoire de script des addons.

Par exemple, un module complémentaire pourrait être situé à l’adresse :

$BLENDER_SYSTEM_SCRIPTS/addons/simple_addon.py
$BLENDER_SYSTEM_SCRIPTS/addons/complex_addon/__init__.py

Plateforme VFX#

Blender suit la VFX reference platform, ce qui signifie qu’il est capable de fonctionner sur les mêmes systèmes que les autres logiciels VFX et d’échanger avec eux des fichiers d’images, de volumes et de scènes.

Version Python#

Blender et le by module ne sont compatibles qu’avec une seule version de Python. Cela permet aux modules complémentaires et aux logiciels VFX en général de ne cibler qu’une seule version de Python.

Blender regroupe une installation complète de Python et n’interagit pas avec le système Python par défaut. Cela peut être modifié avec l’argument de ligne de commande --python-use-system-env, si l’on prend soin de configurer une version Python compatible.