Forum darktable FR
DisplayCal, python2 et python3 - Version imprimable

+- Forum darktable FR (https://forums.darktable.fr)
+-- Forum : Photographie (https://forums.darktable.fr/forumdisplay.php?fid=72)
+--- Forum : Sujet Libre (https://forums.darktable.fr/forumdisplay.php?fid=83)
+--- Sujet : DisplayCal, python2 et python3 (/showthread.php?tid=6062)

Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19


RE: DisplayCal, python2 et python3 - manu - 16-05-22

Oui.

Code :
root@8570w:/opt/displaycal# dpkg -l | grep python3-wheel
ii  python3-wheel                                   0.34.2-1                                           all          built-package format for Python



RE: DisplayCal, python2 et python3 - ignace72 - 16-05-22

Bon, il est installé.
Normalement, ça devrait fonctionner. Je sèche. Je ne connais pas toutes les distributions et je ne suis pas un spécialiste en Python.
=================================
DisplayCAL en Python 3 est disponible en version 3.9.3 avec votre gestionnaire de paquet pour les distributions suivantes :
ArchLinux, Mageia Cauldron.
Pour Manjaro Linux, merci d'installer le paquet ArchLinux.

Ignace.


RE: DisplayCal, python2 et python3 - manu - 17-05-22

(16-05-22, 20:53)ignace72 a écrit : Normalement, ça devrait fonctionner. Je sèche. Je ne connais pas toutes les distributions et je ne suis pas un spécialiste en Python.
Et moi encore moins. Big Grin 

Je viens d'ouvrir une "issue" sur le github : https://github.com/eoyilmaz/displaycal-py3/issues/115


RE: DisplayCal, python2 et python3 - ignace72 - 17-05-22

Bonjour.
J'ai téléversé mon dossier displaycal dans une archive sur mon site internet.
Comme il est déjà compilé et installé ça devrait fonctionner. Il a été compilé avec Python 3.10 mais ça devait aller avec Python 3.8 car il n'y a pas de commandes de compilation spécifique à Python 3.10.
Veuillez le désarchiver dans un de vos répertoires personnels .
Il vous faudra juste modifier le fichier displaycal.sh pour l'adapter à votre configuration.
Voilà ou se trouve l'archive : https://ignace72.eu/displaycal/displaycal-3-9-4.tar.bz2
Ignace.


RE: DisplayCal, python2 et python3 - jpg54 - 17-05-22

Ca peut fonctionner sous OpenSuse ? Merci pour le travail.


RE: DisplayCal, python2 et python3 - ignace72 - 18-05-22

Bon, je n'ai pas eu de notification pour ton message.
De rien.
Ce n'est pas très propre comme façon de faire mais si ça peut fonctionner comme ça…
Il faut essayer pour voir si ça fonctionne. C'est une idée qui m'est passé par la tête. Je me suis dit : « Et si… ».
Pense bien à modifier le fichier displaycal.sh.
Par-contre, il vaut mieux rester dans un répertoire de l'espace utilisateur.
Quand le paquet arrivera dans les dépôts de OpenSuse, tu installeras le paquet car comme je le dis, comme ça, ce n'est pas très propre.
Ignace.


RE: DisplayCal, python2 et python3 - jpg54 - 18-05-22

Oui, bien sûr, j'ai bien compris et je n'utilise que rarement l'installation du logiciel en .tar.bz2


RE: DisplayCal, python2 et python3 - manu - 18-05-22

(17-05-22, 09:36)manu a écrit :
(16-05-22, 20:53)ignace72 a écrit : Normalement, ça devrait fonctionner. Je sèche. Je ne connais pas toutes les distributions et je ne suis pas un spécialiste en Python.
Et moi encore moins. Big Grin 

Je viens d'ouvrir une "issue" sur le github : https://github.com/eoyilmaz/displaycal-py3/issues/115

Il a fallu batailler un peu mais on y est arrivé !

En version rapide, la procédure d'installation décrite sur le wiki fonctionnera pour certains cas (encore que la dernière ligne est erronée, à la date de rédaction de ce message).
Cette procédure permet de charger le "kit", de créer un environnement virtuel pour l'installation, puis de générer tout ce qui est nécessaire au fonctionnement de displaycal version python3 dans cet environnement virtuel, et c'est ce qui sera ensuite exécuté.

Il doit être possible de faire sans cet environnement virtuel, mais ce n'est pas expliqué et acquérir des compétences python n'est pas à l'ordre du jour (pour moi).

Donc si la procédure foire, il est inutile de chercher du côté système pour d'éventuel(s) module(s) python manquant(s), mais bien dans l'environnement virtuel en question.

Dans mon cas où l'installation râlait sur wheel, j'ai donc appliqué ceci :
Code :
mkdir /opt/displaycal
cd /opt/displaycal
git clone https://github.com/eoyilmaz/displaycal-py3
python3 -m venv ./displaycal_venv
source ./displaycal_venv/bin/activate
cd ./displaycal-py3/
pip3 install wheel
pip3 install -r requirements.txt
python3 -m build
pip3 install dist/DisplayCAL-3.9.*.whl

Notez l'insertion de pip3 install wheel entre le cd et le requirements. Ainsi que le rajout des 3 à toutes les commandes, car il y a encore python 2 sur la machine (la version par défaut).

Et voilà ! Plus d'erreurs et displaycal 3.9.4 pleinement fonctionnel. :-D


RE: DisplayCal, python2 et python3 - jpg54 - 18-05-22

Je viens de décomprimer le .tar.bz2 dans un répertoire de mon /home, j'ai eu une erreur avec /lib64/displaycal.venv pour écraser l'ancien. J'ai continuer en ignorant et displaycal ne se lance pas.


RE: DisplayCal, python2 et python3 - ignace72 - 18-05-22

Bonsoir, manu.
Merci pour ton retour.
J'ai signalé l'erreur dans le fichier README.md.
Dans le code que tu nous livres, il n'y a pas de ligne pip2 install wheel mais pip3 install wheel.
ArchLinux fait l'installation sans environnement virtuel.
Dans le fichier de création de paquet, il y a :
Les dépendances sont les suivantes :
argyllcms dbus dbus-python glib2 python-certifi python-numpy python-pillow python-send2trash python-wxpython python-zeroconf
Les dépendance de compilation sont les suivantes :
libxrandr libxxf86vm python-build python-setuptools
Et pour la
Il fait un :
Code :
python setup.py build
Puis installe le logiciel dans un root virtuel :

Code :
python setup.py install --root="${pkgdir}" --skip-build --optimize=1
  # udev rules are shipped with argyllcms
rm -r "${pkgdir}"/etc/udev/

Après le root virtuel est mit dans un paquet ArchLinux.
Les répertoires et fichiers sont en suite copier à la vrai racine à l'installation du paquet.

Ignace.