Ich habe gelernt, dass ich mit Python iOS / Android-Apps schreiben kann, also habe ich versucht, die Umgebung sofort zu verbessern, aber es hat viel Zeit gekostet, also habe ich mir eine Notiz gemacht. Offizielle Dokumentation hier.
Um Fehler zu vermeiden, die auftreten, wenn Kivy von Pygame abhängt, müssen die SDL-Bibliotheken, von denen Pygame abhängt, vorinstalliert sein und der freie Typ, von dem sdl_ttf abhängt, libpng Muss mit --universal installiert werden. Es ist kompliziert ...
brew reinstall libpng --universal
brew install sdl sdl_image sdl_mixer sdl_ttf portmidi
Holen Sie sich die Quelle.
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
Erstellen und installieren Sie zuerst Cython.
cd cython
python3 ./setup.py build
sudo python3 setup.py install
Erstellen und installieren Sie auch Kivy.
python3 setup.py build_ext --inplace -f
sudo python3 setup.py install
Bestätigen Sie, dass es installiert ist.
pip3 list | grep -e Cython -e Kivy
Cython (0.21.2)
Kivy (1.9.0)
Wenn Sie Folgendes tun, können Sie das Repository direkt angeben und installieren, ohne jedes Mal git zu klonen.
sudo pip3 install git+https://github.com/kivy/[email protected]
sudo pip3 install git+https://github.com/cython/[email protected]
Als ich den Beispielcode auf der offiziellen Website von Kivy ausführte, wurde die OSX-Benutzeroberfläche angezeigt. Damit konnte ich endlich an der Startlinie stehen.
#!/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