Kivy Windows Hello Worldへの道 真っ黒画面
KivyをWindows 2015 Community Editionで実行しようとした時の手順
VSでの環境オプションはこんな感じ
まずは、Kivyのいんすとーるはここを参照
私は、Pythonのバーションを手あたり次第に入れてしまったため、インストールの際は、Pythonの3.5に対して有効なように,必ずpy -3.5 -m pipで始まるようにする。
以下、Python3.5へインスト0るする場合。
管理権限でコマンドプロンプトを立ち上げます。
pipとwheelを最新版にバージョンアップします。
py -3.5 -m pip install --upgrade pip wheel setuptools
各種ライブラリのインストール
py -3.5 -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
py -3.5 -m pip install kivy.deps.gstreamer
ANGLE(OpenGl ESのDirectX実装)のインストール
py -3.5 -m pip install kivy.deps.angle
kivy本体のインストール
py -3.5 -m pip install kivy
サンプルコードをインストールします。
py -3.5 -m pip install kivy_examples
これで、VS2015でPython以下のHello Worldプログラムを起動
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()
どうやらOpenGLのバージョンが2.0でにないと怒られてるらしい。
そこで以下を参照
KivyでOpenGLが2.0以上なのに認識せず Kivy Fatal Errorになるとき
kivyで使用するOpenGLのバックエンドをangle_sdl2に変更する、以下、赤文字追加
import os
os.environ ['KIVY_GL_BACKEND'] = 'angle_sdl2'
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()
実行、なんか出た。でもWindowが真っ黒!
いろいろ探してもうひとつ追加
import os
os.environ ['KIVY_GL_BACKEND'] = 'angle_sdl2'
from kivy.app import App
from kivy.uix.label import Label
from kivy import Config
Config.set('graphics', 'multisamples', '0')
class MyApp(App):
def build(self):
return Label(text='Hello world')
if __name__ == '__main__':
MyApp().run()
実行!
でた!Hello World
Kivyの画面が真っ黒の時はまずは以下をソース先頭につけてみよう
import os
os.environ ['KIVY_GL_BACKEND'] = 'angle_sdl2'
from kivy import Config
Config.set('graphics', 'multisamples', '0')