dans le répertoire faire: `python setup.py install`
- le module sera installé dans /usr/lib/python3.4/site-packages/ - un executable sera mis/remplacé dans /usr/bin/ (un executbale n'est qu'un fichier pyhton qui indique ou trouver le module à exécuter)
utiliser pip : - pip search - pip install
- installation d'un environement de developpement
- activation de l'environement (pour pouvoir lancer les binaires de l'env)
- désactivation de l'env
- vérification que python utilisé est bien celui de l'env
- lien pour doc rapide ipdb : http://www.georgejhunt.com/olpc/pydebug/pydebug/ipdb.html
- clonage du projet
- setup
- installation des dépendances
- lancement du binaire
- setting de la var enc nécessaire pour l'appli
- lancement des tests
- test avec debug
- installation de la console python avec completion
- pour faire des test unitaires (mock) voir : https://fgimian.github.io/blog/2014/04/10/using-the-python-mock-library-to-fake-regular-functions-during-tests/
Pour tester avec i3pystatus dans un environement virtuel :
- cloner le projet dans le répertoire src
- `mkvirtualenv i3pystatus`
- modifier le fichier `~/.config/i3/dev.py` pour le module à tester
- Faire pointer vers le python du virtual env dans le config de i3 : `status_command ~/.virtualenvs/i3pystatus/bin/python ~/.config/i3/status-dev.py`