Kivy c’est quoi ?
Cela permet de créer une application qui sera multi plateforme. Le code sera écrit en Python. Il prend en compte le mutltitouch… Il faut faire un tour sur le site officiel: http://kivy.org/#home
Installation de Kivy:
Sur Ubuntu j’ai eu quelques difficultés à installer les prérequis.
Certains messages tel que celui-ci vous sera épargné:
Please make sure a development version of SDL is installed.
Je suis toujours sous la version de python 2.7 et voici comment j’ai procédé:
Création d’un virtualenv avec virtualenvwrapper:
mkvirtualenv mykivy
pip install cython
sudo apt-get build-dep python-pygame
pip install mercurial
Création du dossier pour vous le souhaiter pour votre future app puis cd -> chemin vers votre dossier
hg clone https://bitbucket.org/pygame/pygame
cd pygame python setup.py build python setup.py install cd ..
#On efface récursivement le dossier de pygame
rm -rf pygame
pip install kivy
Voilà maintenant, il nous reste plus qu’à vérifier si tout fonctionne et qu’une fenêtre de l’app s’ouvre.
Sous le dossier dédié à votre app et toujours en étant sous l’environnement virtuel créer un fichier main.py avec ce code :
import kivy kivy.require('1.8.0') # replace with your current kivy version ! from kivy.app import App from kivy.uix.label import Label class MyApp(App): def build(self): return Label(text='Hello world') if __name__ == '__main__': MyApp().run()
Lancez le fichier:
python main.py
Normalement, vous avez un Hello World dans une fenêtre qui vient de s’ouvrir. A vous de faire votre propre app. Soyez créatif.