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

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