Livrer un plat, pas la cuisine
Le client reçoit le plat prêt avec le mode d'emploi, pas vos casseroles. Déployer, c'est pareil : on livre un programme propre, documenté, qui démarre d'une seule commande.
Organiser un programme pour qu'il soit installable, gérer ses dépendances, créer un exécutable et rédiger sa documentation.
Le programme de gestion des notes est prêt et testé. Le formateur veut l'utiliser sur l'ordinateur de la salle des professeurs, qui n'a jamais vu Python. Il faut livrer une solution qui s'installe et se lance simplement, avec une notice claire.
Point de départ : notes.py, un programme qui fonctionne et qui a été testé.
Déployer, c’est rendre un programme utilisable ailleurs que sur l’ordinateur du développeur. Trois questions à régler : comment l’organiser, comment l’installer, comment l’expliquer.
main() qui lance le programme, et le test if __name__ == "__main__": pour qu’il puisse aussi être importé.help().| Étape | Commande |
|---|---|
| Créer un environnement isolé | python -m venv .venv |
| L’activer (Windows) | .venv\Scripts\activate |
| Installer une bibliothèque | pip install pandas |
| Figer la liste des dépendances | pip freeze > requirements.txt |
| Tout réinstaller ailleurs | pip install -r requirements.txt |
Pour un poste sans Python, PyInstaller crée un fichier .exe :
pip install pyinstaller
pyinstaller --onefile notes.py
L’exécutable se trouve dans le dossier dist.
Un fichier README.md explique à quoi sert le programme, comment l’installer, comment l’utiliser, avec un exemple. C’est souvent la première chose que lit un client ou un recruteur.
Le client reçoit le plat prêt avec le mode d'emploi, pas vos casseroles. Déployer, c'est pareil : on livre un programme propre, documenté, qui démarre d'une seule commande.
On regroupe le démarrage du programme dans une fonction main. Ainsi le fichier peut être lancé directement ou importé par un autre sans tout exécuter.
def main(): print("Programme lancé") if __name__ == "__main__": main()
Votre programme utilise les bibliothèques externes pandas et openpyxl. Écrivez le fichier requirements.txt et la commande qui installe tout sur un nouveau poste.
# requirements.txt pandas openpyxl # sur le nouveau poste, dans le dossier du projet : python -m venv .venv .venv\Scripts\activate (Windows) pip install -r requirements.txt
Rédigez les rubriques du fichier README.md qui accompagne votre programme.
# Gestion des notes ## À quoi sert le programme ## Installation (prérequis, commandes) ## Utilisation (exemple de commande et de résultat) ## Format du fichier d'entrée (colonnes du CSV) ## Auteur et version