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
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
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
raw.githubusercontent.com/Homebrew/homeb...58/Formula/python.rb
--with-tcl-tk
==> Installing dependencies for libxml2: gdbm, openssl, readline, sqlite, python@2
==> Installing libxml2 dependency: gdbm
==> Downloading
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.