Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
20
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

Python3系 + Visual StudioでKivyの開発環境(Windows)を作成する

2017年8月更新

最新のKivy1.10でインストール方法が変わりました。

基本は公式サイトのインストール方法でインストール出来ます
https://kivy.org/docs/installation/installation-windows.html

翻訳してます
https://pyky.github.io/kivy-doc-ja/installation/installation-windows.html

管理権限でコマンドプロンプトを立ち上げます。
pipとwheelを最新版にバージョンアップします。
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

ANGLE(OpenGl ESのDirectX実装)のインストール
python -m pip install kivy.deps.angle

kivy本体のインストール
python -m pip install kivy

サンプルコードをインストールします。
python -m pip install kivy_examples

上で上手くいかない場合があります。
多分Python3.5以上でKivy本体をインストールしようとすると、以下のエラーが出るかと思います。

kivy\include\gl_redirect.h(37): fatal error C1083: include ファイルを開けません。'GL/glew.h':No such file or directory`

これは、Kivyは描画にOpenGL ESを使用していて、Python3.5以上はglewとVisual Studio2015を入れればインストールできます。

やり方は以下の通り。
①Visual Studio 2015 commnityのインストール※2017でももしかしたら大丈夫かもしれないですが未検証です
②以下からglewの最新のバイナリをとってくる、
 http://glew.sourceforge.net/ 
③「C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC」配下にバイナリを配置する
※バイナリのzipを展開するとlibとかは32bit用と64bit用が出てきましたがとりあえず32bitをコピーしてみてください。

この状態で再度Pipでkivyをインストールする
python -m pip install kivy

たぶんこれで上手くいくかと思います。
ただ、Visual studioを一からダウンロードしてインストールするとかなり時間がかかります。

そんなに時間をかけたくない、上のやり方がよくわからない、インストール時に他のエラーが出た場合は
非公式パッケージをダウンロードしてインストールしてください。

(kivy)Christoph Gohlke's package collection.

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー―――

※2016年7月現在のインストール方法になります。

Kivyが1.9.1にバージョンアップされアップデートの方法が変わりました。

Windowsでのインストール方法についての説明です。
KivyではPython3系の推奨は3.4ですが、実は3.5でもインストールして動かすことはできます。ただし一部の機能(ffmpgを使った動画再生等)は実行できません。

検証環境

Visual Studio Community 2013
Kivy1.9 
Windows10 x64

Python3系(3.4)の32bitでのインストール方法

基本は公式サイトのインストール方法でインストール出来ます
https://kivy.org/docs/installation/installation-windows.html

管理権限でコマンドプロンプトを立ち上げます。
pipとwheelを最新版にバージョンアップします。
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/
Install kivy:

kivy本体のインストール
python -m pip install kivy

以上で完了です。未検証ですがPython2系も以上のやり方でインストールできるかと思います

Python3系(3.4 or 3.5 )とPython3系(3.5 )32bitとのインストール方法

64bitの場合、各種ライブラリのインストールでエラーになります。おそらく64bit対応していないライブラリーをインストールしようとしているためかと思います。

そこでコンパイル済みのwhlを使用してインストールします。
カリフォルニア大学アーバイン校のLaboratory for Fluorescence DynamicsのChristoph Gohlkeさんが作成しているwhlをダウンロードして使用します。

(kivy)Christoph Gohlke's package collection.

サイトの先頭でアンオフィシャルと書かれていますが、MicrosoftのPTVSのドキュメントでも紹介されています。
参考:Python Tools for Visual Studio Installation

サイトに移動後、該当のバージョンの
whlをダウンロードします。今回はPython3.5(64bit)を使用しますので、以下のwhlをダウンロードします。
Kivy-1.9.1+sdl2-cp35-none-win_amd64.whl

pipでwhlを指定します。
`python -m pip install Kivy-1.9.1+sdl2-cp35-none-win_amd64.whl

以上の内容で実行するとインストールできます。

実行方法

ファイルをvisual studio上で新規に作成します.
kivyの本家のサイトにも紹介してある、以下のコードを実行し、実行できればインストールは完了しています。

test.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()

参考(Windows以外のインストール方法について)

Windows以外のインストール方法については以下の記事が参考になります。

参考:PythonのマルチプラットフォームGUIライブラリkivyを使ってMac, Ubuntu, iOS用のGUIアプリを作る方法

Kivyについてよく知るために

Kivyの公式マニュアルの翻訳を行っています。

公開サイト:https://pyky.github.io/kivy-doc-ja/
翻訳ファイルの置き場Github:https://github.com/pyKy/kivy-doc-ja

参考(過去バージョンのパッケージについて)

ページはないですが、以下のフォルダ配下に各バージョンのパッケージがあります。
古いパッケージが必要な場合はここから探してみてください。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
20
Help us understand the problem. What are the problem?