Mon installation sous linux du module Simulation de film

Dans le but de ne pas brouiller mon système de fichiers, j’installe mes binaires d’ART dans ~/Applications/ART. Ainsi l’icône de lancement reste toujours active. Dans le même esprit j’ai préféré installer l’environnement virtuel python -sur lequel repose cette installation- dans ~/.config/ART. Ainsi tout ce qui concerne ART -sauf les binaires- se trouve dans ce dossier. C’est mon choix, peut-être discutable. Par prudence au préalable, il est conseillé de faire une copie de ce dossier dont la reprise permettrait d’effacer toutes les modifications apportées.

Les commandes “dnf” correspondent à une installation sous Fedora. Pour ubuntu/debian , cela devrait le faire en les remplaçant par “apt”. Si un message d’erreur survient, cela peut correspondre selon la distribution à un binaire python à installer (pip install …). De même, sur certaines distributions, la version plus ancienne python3.11 semble mieux passer : c’est celle que j’ai choisie.

Voici pour Spectral Film Simulation faire un copier/coller ligne par ligne dans un terminal :
sudo dnf install python3.11
sudo dnf install pip pipx
pipx install virtualenv
pipx ensurepath
mkdir python-envs python-envs/spectral_film_lut
virtualenv --python 3.11 ~/.config/ART/python-envs/spectral_film_lut
source ~/.config/ART/python-envs/spectral_film_lut/bin/activate
pip install git+https://github.com/JanLohse/spectral_film_lut
pip install matplotlib networkx opencv-python

cd CLUT

Fichiers téléchargés (en une seule ligne) depuis ART/tools/extlut at master · artraweditor/ART · GitHub

wget https://raw.githubusercontent.com/artraweditor/ART/refs/heads/master/tools/extlut/ART_spectral_film.json https://raw.githubusercontent.com/artraweditor/ART/refs/heads/master/tools/extlut/spectral_film_mklut.py
Dans un éditeur de texte, modification du fichier ART_spectral_film.json à la ligne 18 :
"command" : "/home/ton-login/.config/ART/python-envs/spectral_film_lut/bin/python3.11 spectral_film_mklut.py --server",

Ne pas oublier de renseigner ce répertoire CLUT dans les Préférences d’ART → traitement de l’image → dossiers → dossier CLUT

Si tout s’est bien passé, il ne devrait pas y avoir de message d’erreur lors de l’allumage du module :slight_smile:

Pour AgX Film Simulation, j’ai suivi le même modèle :

cd ~/.config/ART

mkdir python-envs/agx-emusion
virtualenv --python 3.11 ~/.config/ART/python-envs/agx-emulsion
source ~/.config/ART/python-envs/agx-emulsion/bin/activate
pip install git+https://github.com/andreavolpato/agx-emulsion.git

cd CLUT

wget https://raw.githubusercontent.com/artraweditor/ART/refs/heads/master/tools/extlut/ART_agx_film.json https://raw.githubusercontent.com/artraweditor/ART/refs/heads/master/tools/extlut/agx_emulsion_mklut.py
puis modification du fichier ART_agx_film.json :
“command” : “/home/ton-login/.config/ART/python-envs/agx-emulation/bin/python3.11 agx_emulsion_mklut.py --server”,

Ne pas hésiter à me faire part des erreurs ou corrections à apporter. Bon courage ça en vaut la peine :slight_smile:

3 « J'aime »

merci beaucoup! je teste ça rapidement.

Pour info, les 2 modules devraient aussi fonctionner avec python 3.13.

Comme j’avais créé un répertoire venvs pour installer Spectral film je suis perdu dans les chemins pour installer agx. La seule chose que j’ai réussi à faire est de créer un répertoire agx-emulsion dans le dossier venvs !

Ton Spectral film fonctionne ? Sinon repars à zéro en supprimant le dossier venvs et copie ligne après ligne les commandes indiquées séparées par → Touche Entrée

Oui, le Spectral film fonctionne et comme je ne compile pas je préfère garder venvs

Dans ce cas, continue à la ligne suivante :

pip install git+https://github.com/andreavolpato/agx-emulsion.git

J’ai encore des problèmes liés aux chemins. Je vais faire comme tu dis et reprendre la compilation. J’avais arrêté suite à des problèmes avec cmac et mimalloc

Quel est le batch conseillé et la liste des dépendances ?

Une fois la compil faites je supprimerai venvs

Je ne comprends pas pourquoi tu aurais des problèmes de chemin…Le seul chemin nécessaire est celui qui est indiqué dans le fichier .jason

Prends le binaire d’Alberto

Comme avec Spectral, j’ai un message d’erreur m’indiquant paramètres invalides.

J’utilise le binaire

Tu n’as pas eu d’erreur auparavant ? La modification du .jason à bien été faite ? Y compris la virgule à la fin ? Tu bien précisé “ton-login” ?

Et parfois il convient d’effacer le dossier .cache

Je n’ai pas de python 3.11 et quand j’essaie avec python 3 cela ne marche pas

J’abandonne ! j’espère que cela sera rapidement dans le binaire ! J’ai déjà le Spectral, merci de ton aide !

Tu as vu la première ligne ?

sudo dnf install python3.11

oui, bien sûr mais sous Ubuntu il n’y a pas de paquets python 3.11

Pour savoir quelle version de python tu as tape : python --version
Et aussi pour savoir où il est installé tape which python

python 3.12.3

/usr/bin/python3

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.11

sudo apt install python3.11-venv

Comme dit précédemment, chez moi les 2 modules de simulation fonctionnent avec python 3.13, donc ça devrait fonctionner avec la version 3.12 que @JeanLouisH a d’installée. Je ne pense pas que ce soit une bonne idée de forcer un downgrade du python système vers 3.11 avec toutes les dépendances que ça risque de casser.

Moi pour AgX, comme Alberto le signale, j’ai dû avoir recours à 3.11.

Tu ne forces rien : les 2 cohabitent et les dépendances sont préservées.