Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi
  • Page :
  • 1
  • 2

SUJET : Installation manuel de Diacamma sous Mac

Installation manuel de Diacamma sous Mac il y a 1 an 2 jours #2762

  • lag
  • Portrait de lag Auteur du sujet
  • Hors Ligne
  • Administrateur
  • Administrateur
  • Messages : 1343
  • Karma: 8
  • Remerciements reçus 275
Au vu des difficultés que certain ont pour installer Diacamma, je rédige ce petit tutoriel pour réaliser cette installation manuellement.

Cette installation nécessite beaucoup l'utilisation du terminal de votre Mac (Utilitaires > Terminal) avec une suite de commande à exécuter.

Cette image est caché pour les invités.
Veuillez vous connecter ou vous enregistrer pour la consulter.


Dans la suite de la description, les commandes à saisir seront en bleu, le texte résultant retourné par mac en vert,
Vous pouvez bien entendu copier les commandes bleu de cet article et les coller alors dans votre Terminal.
Noter: j'ai réalisé ce descriptif sur un MacBook Pro de 2011 sous macOS Sierra 10.12.6 complètement vierge.

1-Suppression précédente
Il est possible que les précédentes installation des outils tiers provoque un conflit avec cette installation.
Il est mieux de supprimer ces outils et de recommencer leur installation de zéro.

Si vous n'avez pas d'autres logiciel installé sur votre Mac utilisant Brew, je vous recommande de le désinstaller:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall )"
Warning: This script will remove:
/Users/admin/Library/Caches/Homebrew/
/Users/admin/Library/Logs/Homebrew/
...............
/usr/local/var/homebrew/
Are you sure you want to uninstall Homebrew? This will remove your installed packages! [y/N] y
==> Removing Homebrew installation...
==> Removing empty directories...
==> /usr/bin/sudo /usr/bin/find /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/var /usr/local/Frameworks -name .DS_Store -delete
Password:
==> /usr/bin/sudo /usr/bin/find /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/var /usr/local/Frameworks -depth -type d -empty -exec rmdir {} ;
==> Homebrew uninstalled!
The following possible Homebrew files were not deleted:
/usr/local/bin/
/usr/local/etc/
/usr/local/lib/
/usr/local/remotedesktop/
/usr/local/share/
You may wish to remove them yourself.

Sinon, vous pouvez simplement désinstaller seulement les composants que Diacamma utilise:

brew uninstall --force libxslt || echo '-- no libxslt --'
brew uninstall --force libxml2 || echo '-- no libxml2 --'
brew uninstall --force libtiff || echo '-- no libtiff --'
brew uninstall --force libjpeg || echo '-- no libjpeg --'
brew uninstall --force libpng || echo '-- no libpng --'
brew uninstall --force giflib || echo '-- no giflib --'
brew uninstall --force python3 || echo '-- no python3 --'
brew uninstall --force tcl-tk || echo '-- no tcl-tk --'

...............
Uninstalling libxslt... (148 files, 3MB)
Uninstalling libxml2... (281 files, 10.4MB)
Uninstalling libtiff... (246 files, 3.5MB)
Uninstalling jpeg... (21 files, 724.7KB)
Uninstalling libpng... (26 files, 1.2MB)
Uninstalling giflib... (21 files, 312.8KB)
Uninstalling python... (9,144 files, 154.7MB)
Uninstalling tcl-tk... (2,849 files, 46.2MB)

Une fois désinstallé, vous pouvez confirmer cela en tapant:

python3 --version
-bash: python3: command not found


2-Installation des outils
Diacamma utilise un certain nombre de bibliothèques libres qui ne sont pas installé nativement sur macOS.
Il est donc nécessaire de commencer par les installer.

Pour commencer, nous allons vérifier que certain droit sont correct sur votre Mac:

sudo chown -R "$USER":admin /usr/local
Password:

Après la première commande, un mot de passe administration vous sera demandé. Normalement, il devrait plus vous êtes redemander sauf si un délai trop long interviens entre 2 commandes.

Ensuite, installez Brew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
==> This script will install:
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew
==> The following new directories will be created:
/usr/local/bin
/usr/local/etc
/usr/local/include
/usr/local/lib
/usr/local/sbin
/usr/local/share
/usr/local/var
/usr/local/opt
/usr/local/share/zsh
/usr/local/share/zsh/site-functions
/usr/local/Cellar
/usr/local/Caskroom
/usr/local/Homebrew
/usr/local/Frameworks
==> The Xcode Command Line Tools will be installed.

Press RETURN to continue or any other key to abort
<Tapez sur entrée>
...............
Please delete these paths and run `brew update`.
==> Installation successful!

==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
Read the analytics documentation (and how to opt-out) here:
docs.brew.sh/Analytics.html

==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
github.com/Homebrew/brew#donations
==> Next steps:
- Run `brew help` to get started
- Further documentation:
docs.brew.sh

Ne vous inquiétez pas, cette commande peut prendre un bon moment avec un téléchargement d'outils sur internet.

Enfin, nous pouvons alors installer les outils que nous avons plus particulièrement besoin: Python 3

brew install libxml2 libxslt libjpeg libpng libtiff giflib tcl-tk
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb --with-tcl-tk
==> Installing dependencies for libxml2: gdbm, openssl, readline, sqlite, python@2
==> Installing libxml2 dependency: gdbm
==> Downloading https://homebrew.bintray.com/bottles/gdbm-1.18.sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring gdbm-1.18.sierra.bottle.tar.gz

...............
==> python
Python has been installed as
/usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
/usr/local/opt/python/libexec/bin

If you need Homebrew's Python 2.7 run
brew install python@2

Pip, setuptools, and wheel have been installed. To update them run
pip3 install --upgrade pip setuptools wheel

You can install Python packages with
pip3 install <package>
They will install into the site-package directory
/usr/local/lib/python3.7/site-packages

See: docs.brew.sh/Homebrew-and-Python

Il est également nécessaire d'effectuer des petites corrections de configuration du Mac:

[ -z "$(grep $HOSTNAME /etc/hosts)" ] && sudo sh -c "echo 127.0.0.1 $HOSTNAME >> /etc/hosts"

Pour finir, nous rajouterons des derniers outils pour Python 3:

sudo -H python3 -m pip install -U pip==18.0.* virtualenv
...............
Successfully installed pip-18.0 virtualenv-16.0.0

Vérifiez alors que l'installation est correct:

python3 --version
Python 3.6.5
python3 -m tkinter

Avec la dernière commande, vous devriez voir apparaître ce type d'écran montrant que les outils graphiques du Lanceur fonctionne bien.

Cette image est caché pour les invités.
Veuillez vous connecter ou vous enregistrer pour la consulter.



Voilà, votre Mac est maintenant prêt à recevoir Diacamma.

3-Installation de Diacamma
Une fois ces bibliothèques installées, nous pouvons alors installer Diacamma proprement dit.
Etant donné que macOS est construit sur un noyaux logiciel Unix, cette installation est très proche de celle pour Linux.

Commençons par définir un environnement virtuel Python séparé afin d'être isolé du reste de l'ordinateur:

mkdir -p $HOME/lucterios2
cd $HOME/lucterios2
rm -rf virtual_for_lucterios
python3 $(which virtualenv) virtual_for_lucterios
Using base prefix '/opt/local/Library/Frameworks/Python.framework/Versions/3.6'
New python executable in /Users/admin/lucterios2/virtual_for_lucterios/bin/python3
Also creating executable in /Users/admin/lucterios2/virtual_for_lucterios/bin/python
Installing setuptools, pip, wheel...done.

Et maintenant, installons Diacamma dans cette environnement virtuel:

cd $HOME/lucterios2
source virtual_for_lucterios/bin/activate
pip install -U lucterios-standard diacamma-asso diacamma-syndic
Collecting lucterios-standard
...............
Successfully installed APScheduler-3.5.3 Django-2.0.8 Pillow-4.3.0 certifi-2018.8.24 chardet-3.0.4 diacamma-asso-2.3.1.18083113 diacamma-financial-2.3.1.18083015 diacamma-syndic-2.3.1.18083111 django-fsm-2.6.0 idna-2.7 lucterios-2.3.1.18082017 lucterios-contacts-2.3.1.18082208 lucterios-documents-2.3.0.18070422 lucterios-standard-2.3.0.18070322 lxml-4.2.5 olefile-0.46 pytz-2018.5 reportlab-3.4.0 requests-2.19.1 six-1.11.0 tzlocal-1.5.1 urllib3-1.23

=> Notez que la liste des bibliothèques et de leurs versions peut changée en fonction des mises à jour de Diacamma, l'important étant le mot "Successfully" du début.

Lancez cette dernière commande afin de réaliser une correction lié à un problème sous Mac:

cd $HOME/lucterios2
sed 's|!= "nt"|!= "nt" and False|g' virtual_for_lucterios/lib/python3.6/site-packages/lucterios/framework/settings.py > /tmp/settings.py
cp /tmp/settings.py virtual_for_lucterios/lib/python3.6/site-packages/lucterios/framework/settings.py

De là, Diacamma est totalement installé.
Pour le lancer, vous devez taper dans un Terminal les commandes suivantes:

cd $HOME/lucterios2
source virtual_for_lucterios/bin/activate
lucterios_gui.py


4-Création d'une icon "application" pour Mac
Comme nous ne souhaitons pas devoir utiliser le Terminal et une ligne de commande pour lancer Diacamma, il nous faut créer une Application macOS pour simplifier le lancement.
Cette étape est la plus propre à macOS.

Préparons l'icon de Diacamma:


cd $HOME/lucterios2
icon_path=$(find "virtual_for_lucterios" -name "Diacamma.png" | head -n 1)
rm -rf Diacamma.iconset
mkdir Diacamma.iconset
sips -z 16 16 $icon_path --out "Diacamma.iconset/icon_16x16.png"
sips -z 32 32 $icon_path --out "Diacamma.iconset/icon_16x16@2x.png"
sips -z 32 32 $icon_path --out "Diacamma.iconset/icon_32x32.png"
sips -z 64 64 $icon_path --out "Diacamma.iconset/icon_32x32@2x.png"
sips -z 128 128 $icon_path --out "Diacamma.iconset/icon_128x128.png"
sips -z 256 256 $icon_path --out "Diacamma.iconset/icon_128x128@2x.png"
sips -z 256 256 $icon_path --out "Diacamma.iconset/icon_256x256.png"
sips -z 512 512 $icon_path --out "Diacamma.iconset/icon_256x256@2x.png"
sips -z 512 512 $icon_path --out "Diacamma.iconset/icon_512x512.png"
cp $icon_path Diacamma.iconset/icon_512x512@2x.png
iconutil -c icns Diacamma.iconset
rm -rf Diacamma.iconset

Je vous propose maintenant une création simplifié d'une application Mac, copiez juste la suite de ses commandes dans un Terminal:


mkdir -p /Applications/Diacamma.app/Contents/MacOS
mkdir -p /Applications/Diacamma.app/Contents/Resources
cp $HOME/lucterios2/Diacamma.icns /Applications/Diacamma.app/Contents/Resources/
echo '#!/usr/bin/env bash' > /Applications/Diacamma.app/Contents/MacOS/Diacamma
echo '' >> /Applications/Diacamma.app/Contents/MacOS/Diacamma
echo '. $HOME/lucterios2/virtual_for_lucterios/bin/activate' >> /Applications/Diacamma.app/Contents/MacOS/Diacamma
echo 'cd $HOME/lucterios2/' >> /Applications/Diacamma.app/Contents/MacOS/Diacamma
echo 'export LANG=fr_FR.UTF-8' >> /Applications/Diacamma.app/Contents/MacOS/Diacamma
echo 'lucterios_gui.py' >> /Applications/Diacamma.app/Contents/MacOS/Diacamma
chmod ugo+rx /Applications/Diacamma.app/Contents/MacOS/Diacamma
echo '<?xml version="1.0" encoding="UTF-8"?>' > /Applications/Diacamma.app/Contents/Info.plist
echo '<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" " www.apple.com/DTDs/PropertyList-1.0.dtd ">' >> /Applications/Diacamma.app/Contents/Info.plist
echo '<plist version="1.0">' >> /Applications/Diacamma.app/Contents/Info.plist
echo '<dict>' >> /Applications/Diacamma.app/Contents/Info.plist
echo ' <key>CFBundleExecutable</key>' >> /Applications/Diacamma.app/Contents/Info.plist
echo ' <string>Diacamma</string>' >> /Applications/Diacamma.app/Contents/Info.plist
echo ' <key>CFBundleGetInfoString</key>' >> /Applications/Diacamma.app/Contents/Info.plist
echo ' <string>Diacamma</string>' >> /Applications/Diacamma.app/Contents/Info.plist
echo ' <key>CFBundleIconFile</key>' >> /Applications/Diacamma.app/Contents/Info.plist
echo ' <string>Diacamma.icns</string>' >> /Applications/Diacamma.app/Contents/Info.plist
echo ' <key>CFBundleName</key>' >> /Applications/Diacamma.app/Contents/Info.plist
echo ' <string>Diacamma</string>' >> /Applications/Diacamma.app/Contents/Info.plist
echo ' <key>CFBundlePackageType</key>' >> /Applications/Diacamma.app/Contents/Info.plist
echo ' <string>APPL</string>' >> /Applications/Diacamma.app/Contents/Info.plist
echo ' <key>CFBundleShortVersionString</key>' >> /Applications/Diacamma.app/Contents/Info.plist
echo ' <string>2.3.x</string>' >> /Applications/Diacamma.app/Contents/Info.plist
echo '</dict>' >> /Applications/Diacamma.app/Contents/Info.plist
echo '</plist>' >> /Applications/Diacamma.app/Contents/Info.plist

De là, vous devriez avoir un icon d'application "Diacamma" dans /Applications.
Cliquez dessus pour le lancer et vérifier que tout marche bien.

Ce message contient des images en pièce jointe.
Veuillez vous connecter ou vous enregistrer pour les consulter.

S'il vous plaît Connexion ou Créer un compte à se joindre à la conversation.

Laurent
Développeur Diacamma
Dernière édition: par lag.

Installation manuel de Diacamma sous Mac il y a 1 an 1 jour #2777

  • Doubidoudom
  • Portrait de Doubidoudom
  • Hors Ligne
  • Fresh Boarder
  • Fresh Boarder
  • Messages : 7
  • Remerciements reçus 1
Ça y est !
Bravo c'est impressionnant de voir tout ça défiler pour aboutir à l'installation. On a un peu l'impression de pénétrer dans le cœur de la bête.
Il faut être patient, une ou deux fois on se demane si on a fait ce qu'il fallait, mais si on attend, on a au bout du compte le message qu'il faut. Je me suis aussi posé la question de copier ligne par ligne ou chaque bloc d'un coup. Quand il y a plusieurs lignes on peut donc tout mettre d'un coup, ça marche !
Bon ce sont des interrogations de néophyte, mais ça pourra peut-être en aider d'autres dans mon cas.

Un grand grand merci, je vais enfin pouvoir me mettre à Diacama.
Cet utilisateur a été remercié pour son message par: lag

S'il vous plaît Connexion ou Créer un compte à se joindre à la conversation.

Installation manuel de Diacamma sous Mac il y a 1 an 10 heures #2781

  • lag
  • Portrait de lag Auteur du sujet
  • Hors Ligne
  • Administrateur
  • Administrateur
  • Messages : 1343
  • Karma: 8
  • Remerciements reçus 275
Merci de ce retour, je vais pouvoir "packager" ces instructions manuels dans un installateur plus amical pour un néophyte ;)

S'il vous plaît Connexion ou Créer un compte à se joindre à la conversation.

Laurent
Développeur Diacamma

Installation manuel de Diacamma sous Mac il y a 8 mois 1 semaine #3063

  • polotchon
  • Portrait de polotchon
  • Hors Ligne
  • Fresh Boarder
  • Fresh Boarder
  • Messages : 4
  • Remerciements reçus 0
Pourquoi l'installeur téléchargé ne marche pas ?
mac OS Sierra

S'il vous plaît Connexion ou Créer un compte à se joindre à la conversation.

Installation manuel de Diacamma sous Mac il y a 7 mois 3 semaines #3098

  • tomtar
  • Portrait de tomtar
  • Hors Ligne
  • Fresh Boarder
  • Fresh Boarder
  • Messages : 1
  • Remerciements reçus 0
Bonsoir,
Après plusieurs essais infructueux, j'ai réussi à lancer l'installateur sous 10.14.1 (Mojave), mais il bute sur la version de Python:
Error: python 3.7.2_1 is already installed
To install 3.6.5_1, first run `brew unlink python`
J'ai tenté de poursuivre l'installation manuellement, parce que le graphique du Lanceur s'affichait correctement, en copiant les blocs en bleu dans votre manuel (merci pour ça), mais la prochaine erreur arrive:
Failed building wheel for Pillow, puis
Command "/Users/local/lucterios2/virtual_for_lucterios/bin/python3.7 -u -c "import setuptools, tokenize;__file__='/private/var/folders/jr/2rb09r7x1g1_6x_2y6_8502w0000gn/T/pip-install-owfcj6ua/Pillow/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /private/var/folders/jr/2rb09r7x1g1_6x_2y6_8502w0000gn/T/pip-record-ejk08a3v/install-record.txt --single-version-externally-managed --compile --install-headers /Users/local/lucterios2/virtual_for_lucterios/bin/../include/site/python3.7/Pillow" failed with error code 1 in /private/var/folders/jr/2rb09r7x1g1_6x_2y6_8502w0000gn/T/pip-install-owfcj6ua/Pillow/

J'ai aussi essayé ce qui était proposé par le terminal, à savoir 'brew unlink python', puis ai relancé l'installation de Python
Ca donne
Python has been installed as
/usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
/usr/local/opt/python/libexec/bin

If you need Homebrew's Python 2.7 run
brew install python@2

Pip, setuptools, and wheel have been installed. To update them run
pip3 install --upgrade pip setuptools wheel

You can install Python packages with
pip3 install <package>
They will install into the site-package directory
/usr/local/lib/python3.6/site-packages

Mais la version de Python retournée est toujours
python3 --version
Python 3.7.2

Et là, le lanceur n'affiche plus les boutons correctement.

Que faire? Où reprendre l'installation?
Merci d'avance

S'il vous plaît Connexion ou Créer un compte à se joindre à la conversation.

Installation manuel de Diacamma sous Mac il y a 5 mois 4 jours #3275

  • SebastienP
  • Portrait de SebastienP
  • Hors Ligne
  • Fresh Boarder
  • Fresh Boarder
  • Messages : 2
  • Remerciements reçus 0
bonjour
après avoir suivi les instructions le logiciel ne se lance pas correcteent j'ai ce message, que faire ?
Je suis sous mojave 10.14.4

Ce message contient une image en pièce jointe.
Veuillez vous connecter ou vous enregistrer pour la consulter.

S'il vous plaît Connexion ou Créer un compte à se joindre à la conversation.

  • Page :
  • 1
  • 2
Temps de génération de la page : 0.084 secondes
Propulsé par Kunena

Qui sommes nous?

Le sanglier du Libre

Association éditant le logiciel Diacamma
12 rue Marius Charles
38420 Domène
France

Partenaire

SLETO

Si vous rechercher du support ou une solution d'hébergement pour Diacamma, faite confiance à SLETO, notre partenaire officiel