J'ai appris que je pouvais écrire des applications iOS / Android avec Python, alors j'ai essayé d'améliorer l'environnement immédiatement, mais cela a pris beaucoup de temps, alors j'ai pris une note. Documentation officielle ici.
Pour éviter les erreurs qui se produisent lorsque Kivy dépend de pygame, les bibliothèques SDL dont dépend pygame doivent être pré-installées et freetype dont dépend sdl_ttf, libpng Doit être installé avec --universal. C'est compliqué ...
brew reinstall libpng --universal
brew install sdl sdl_image sdl_mixer sdl_ttf portmidi
Obtenez la source.
git clone --depth 1 -b 1.9.0 --single-branch https://github.com/kivy/kivy.git
git clone --depth 1 -b 0.21.2 --single-branch https://github.com/cython/cython.git
Tout d'abord, construisez et installez Cython.
cd cython
python3 ./setup.py build
sudo python3 setup.py install
Construisez et installez également Kivy.
python3 setup.py build_ext --inplace -f
sudo python3 setup.py install
Confirmez qu'il est installé.
pip3 list | grep -e Cython -e Kivy
Cython (0.21.2)
Kivy (1.9.0)
Si vous procédez comme suit, vous pouvez spécifier directement le référentiel et l'installer sans clonage git à chaque fois.
sudo pip3 install git+https://github.com/kivy/[email protected]
sudo pip3 install git+https://github.com/cython/[email protected]
Lorsque j'ai exécuté l'exemple de code sur le site Web officiel de Kivy, l'interface utilisateur OSX était affichée. Avec cela, j'ai enfin pu me tenir sur la ligne de départ.
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
from kivy.app import App
from kivy.uix.widget import Widget
class PongGame(Widget):
pass
class PongApp(App):
def build(self):
return PongGame()
if __name__ == "__main__":
PongApp().run()
Recommended Posts