Kivy (prononcé kivi et non kaïvy) est un paquet qui permet de programmer une application graphique avec Python.
Il existe de nombreux paquets d'interface graphique pour Python. Kivy offre l'avantage d'être gratuit, multi-plateformes (Windows, Linux et MacOS, Androïd et iOS) et performant.
C'est un fait reconnu : la gestion des dépendances de Kivy est une partie complexe de son l'installation. Si vous écrivez une application avec Kivy et que vous n'obtenez qu'une page noire ou encore un message du genre « Unable to get a Window, abort », il y a fort à parier que vous faites face à un problème de dépendances.
Pour fonctionner correctement, Kivy nécessite minimalement l'installation de :
Les procédures qui suivent installeront Kivy de même que ses dépendances.
Si vous travaillez avec PyCharm, que ce soit sous Mac, Linux ou Windows, l'installation de Kivy est un vrai charme.
Si vous souhaitez programmer sous Windows, sans PyCharm, vous devrez suivre ces instructions pour installer Kivy :
cd \Users\monnom\AppData\Local\Programs\Python\Python37-32
python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
python -m pip install kivy.deps.gstreamer
python -m pip install kivy
Sous MacOS aussi, il est possible de travailler sans PyCharm. L'installation de Kivy se fera comme suit.
Assurez-vous que Homebrew soit installé sur votre Mac (voir Installation de Homebrew).
Installez ensuite les dépendances de Kivy :
brew install sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer
pip3 install cython --user
Note : le --user permet d'effectuer l'installation sous votre dossier personnel (/Users/monnom/Library/Python/3.x/bin), ce qui est nécessaire pour contourner l'erreur « Could not install packages due to an EnvironmentError: [Errno 13] Permission denied ».
Installez finalement Kivy :
Ex :
pip3 install kivy --user
Pour vérifier le tout, il est possible d'écrire un petit programme Python qui affichera la version de Kivy.
Ex :
import kivy
print(kivy.__version__)
/Users/monnom/Documents/monprojet/venv/bin/python /Users/monnom/Documents/monprojet/version.py
[INFO ] [Logger ] Record log in /Users/monnom/.kivy/logs/kivy_18-12-10_0.txt
[INFO ] [Kivy ] v1.10.1
[INFO ] [Python ] v3.7.1 (default, Nov 6 2018, 18:46:03)
[Clang 10.0.0 (clang-1000.11.45.5)]
1.10.1
Process finished with exit code 0
« User’s Guide » Installation on Windows ». Kivy. https://kivy.org/doc/stable/installation/installation-windows.html
« User’s Guide » Installation on OS X ». Kivy. https://kivy.org/doc/stable/installation/installation-osx.html
▼Publicité