OUJOOD.COM
Contrairement à la plupart des bibliothèques Python, Tkinter ne s'installe pas avec pip. Elle fait partie de la bibliothèque standard — mais sur Linux, elle est souvent livrée dans un paquet séparé. Avant d'écrire la moindre ligne de code graphique, deux minutes de vérification évitent un message d'erreur frustrant.
Vérifier que Tkinter est disponible
Ouvrez un terminal et tapez :
python3 -m tkinter
Si une petite fenêtre grise s'ouvre avec la version de Tk affichée, c'est bon — Tkinter est opérationnel. Si vous obtenez ModuleNotFoundError: No module named '_tkinter', il faut l'installer selon votre système.
Installation par système d'exploitation
Windows
Tkinter est inclus dans l'installateur officiel Python disponible sur python.org. Rien à faire de plus, à condition de ne pas avoir décoché l'option tcl/tk and IDLE lors de l'installation. Si c'est le cas, relancez l'installateur et cochez ce composant.
macOS
La version de Python fournie par Apple n'inclut pas toujours Tkinter. Le plus simple est d'installer Python via Homebrew, qui gère la dépendance automatiquement :
brew install python-tk
Linux — Ubuntu et Debian
Sur Ubuntu, Debian et leurs dérivés, Tkinter est dans un paquet séparé :
sudo apt update sudo apt install python3-tk
Sur Fedora, RHEL ou CentOS, le paquet s'appelle différemment :
sudo dnf install python3-tkinter
Tester avec un script minimal
Créez un fichier test_tkinter.py et collez-y ce code :
import tkinter as tk
fenetre = tk.Tk()
fenetre.title("Tkinter fonctionne !")
fenetre.geometry("300x150")
label = tk.Label(fenetre, text="Installation réussie", font=("Arial", 14))
label.pack(pady=40)
fenetre.mainloop()
Lancez-le avec python3 test_tkinter.py. Une fenêtre avec le texte « Installation réussie » doit apparaître. Si c'est le cas, la suite du cours est accessible sans obstacle.
Connaître la version de Tk installée
La version de Python et la version de Tk sont deux choses distinctes. Pour savoir exactement avec quoi vous travaillez :
import tkinter as tk
root = tk.Tk()
print(root.tk.call("info", "patchlevel")) # affiche par exemple : 8.6.12
root.destroy()
Tkinter 8.6 est la version standard depuis Python 3.7. Les widgets ttk (voir la page dédiée) sont disponibles à partir de cette version. Si vous êtes en dessous de 8.5, une mise à jour de Python s'impose avant d'aller plus loin.
Tout est prêt ? La prochaine étape : créer votre première fenêtre Tkinter et comprendre le fonctionnement de mainloop().
Par carabde | Mis à jour le 30 avril 2025