Avec le temps, je me suis rendu compte que faire un projet Python bien propre n'était pas si facile que ça, il faut écrire les tests unitaires, utiliser gettext pour les traductions, avoir un fichier setup.py (équivalent de Makefile) pour l'installation ou la génération de paquets (setup.exe, .deb, .rpm, …), préparer la doc pour la générer facilement, utiliser pkg_resources au lieu d'accéder directement aux fichiers (pour les icônes, par exemple), etc.
Et au final, ce boulot doit être refait à chaque nouveau projet. Comme je suis un grand flemmard, je n'aime pas faire deux fois le même boulot
Du coup, je me suis lancé dans StarterPyth (subtil jeu de mot avec starter kit ), qui pose quelques questions (nom du projet, version de Python choisie, faut-il être compatible avec Python 3, ...) avant de générer ces fichiers.
Accessoirement, il propose de faire un squelette de package Python tout simple, mais aussi une appli en ligne de commande ou un site web via Django.
Et comme je me suis dit que ça pouvait intéresser du monde, j'ai mis tout ça sur Github ^^
https://github.com/d9pouces/StarterPyth
Après installation, cela rajoute quelques commandes aux fichiers setup.py (pour générer la documentation, lancer les tests unitaires, générer les fichiers de localisation, générer des fichiers de pseudo-localisation, calculer les dépendances, tester la documentation, etc.)
Pour l'installer, le plus simple est de passer par pip
pip install starterpyth