torinaブログ

DjangoとBootstrap4で作成したブログ
Python, Django, Kivy, Bootstrap, Apache等のメモです
ソースコード

Windows10で、Kivyを使う

Python Kivy Kivy
2016年10月6日10:41
編集中

KivyはPythonのGUIライブラリです。
Android、iOS、Linux、MacOS X、Windowsとマルチプラットフォームで動くすごいやつです。
現在はPython35にまだ対応していないので、Pthon3.4でいきましょう。

https://kivy.org/docs/installation/installation-windows.html
のInstallationを参考にWindows10でインストールします。

python -m pip install --upgrade pip wheel setuptools


python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
python -m pip install kivy.deps.gstreamer --extra-index-url https://kivy.org/downloads/packages/simple/


python -m pip install kivy


これでインストールは終わりです。

次に、main.pyを作成しましょう。
from kivy.app import App
from kivy.uix.button import Button

class TestApp(App):
    def build(self):
        return Button(text='Hello World')

TestApp().run()


実行すると、このような画面です。



これをexe化してみましょう。
https://kivy.org/docs/guide/packaging-windows.html
pyinstallerをインストールして...
python -m pip install pyinstaller


かためていきます。
python -m PyInstaller --name test main.py


test.specファイルがあるので、修正します。Treeの中の「.」はカレントディレクトリを指しています。
from kivy.deps import sdl2, glew
coll = COLLECT(exe, Tree('.'),
               a.binaries,
               a.zipfiles,
               a.datas,
               *[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
               strip=False,
               upx=True,
               name='test')




python -m PyInstaller test.spec



dist/testに、test.exeがあるので実行しましょう。
すると、無事に実行できました。



https://github.com/kivy/kivy
githubからダウンロードすると、exmapleにサンプルアプリケーションがたくさんあります。
その中でも、demo/kivycatalog は大変便利なので、一度見る(python examples/demo/kivycatalog/main.py 等で実行するということ)のがおすすめです。
Windowsなら、以下のような.batファイルを作成しデスクトップに置いても良いと思います。
c:\python34\python C:\MyMercurial\python\kivy\kivy-master\kivy-master\examples\demo\kivycatalog\main.py


公式ドキュメント
https://kivy.org/docs/


素敵な翻訳プロジェクト
https://github.com/pyKy/kivy-doc-ja

素敵な翻訳html
https://pyky.github.io/kivy-doc-ja/