PythonでGUIの構成を検討する
研究でGUIの開発を行う.
一番手っ取り早い方法は何か,いろいろ考えたけど,まだわからないのでメモ書き
まずは,Python自体ですべての作成を考えてみる.
ということで調べたら,Kivyとなるものを発見
インストール環境
- Windows 10 (Mac OS High Sierra)
- Python 3.7 (conda update --all を行う)
- Anaconda
- 各ソフトウェアはanaconda cloudよりインストール
- pipについては, python3.xに統一したいので, pip3をpipとしてエイリアスで設定しておくとトラブルの回避にできるだろう
必ず仮想環境を作成して行うこと
ベースの環境でそのまますると,pipのレガシィ関連で2.xと3.xの環境が混ざり,トラブルが発生した.
なのでエイリアスでpipをpip3として利用できるようにしたほうがよいかと考察した.
また,そのまま直接の環境でシステムを構成していくと,後々のトラブルにもつながる.
(そりゃ当たり前だよ。。。)
なので,設定はまず仮想環境の上でいろいろ検証すべき.
以下の設定から,検証関係を考えるようにする.
この検証については,別で記事を残す
tomokop.hatenablog.com
kivy インストールにあたり
必要なソフトウェアをcondaコマンド, pipからインストールしておく
cythonのインストール(conda コマンド)
conda install -c conda-forge cython
pygame
この記事の記述現在,conda コマンドで導入してもどうし手なのか認識されなかった.
原因を探しているが,現在のところ理解できていない.
なので,pip3 からの導入を検討した.
ただし,このpip3でのpygameインストールにおいて,2.xと3.xの混在にならないよう,コマンドの混在を気をつけるようにする.
pip3 install pygame
コンソール(anaconda promptでの確認がよい)上で, import を確認する.
以下のメッセージが提示されていれば,インストールされていることが確認
>>> import pygame pygame 1.9.6 Hello from the pygame community. https://www.pygame.org/contribute.html
pygame のサンプルはいろいろとあるらしい
以下をcommand prompt (anaconda)上で実行し,サンプルの実行を確認する.
あるいは
以下に様々なサンプルがあることを知る
PythonをインストールしてPygameを動かすまで - Qiita
kivyのインストール(conda コマンド)
kivyはconda-forgeからインストールを行った.
conda install -c conda-forge kivy
コンソール上で, import を確認する.
以下のメッセージが提示されていれば,インストールされていることが確認
>>> import kivy [WARNING] [Config ] Older configuration version detected (0 instead of 21) [WARNING] [Config ] Upgrading configuration in progress. [INFO ] [Logger ] Record log in C:\Users\xxx\.kivy\logs\kivy_19-09-22_0.txt [INFO ] [Kivy ] v1.11.1 [INFO ] [Kivy ] Installed at "C:\SysInstall\Anaconda3\lib\site-packages\kivy\__init__.py" [INFO ] [Python ] v3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)] [INFO ] [Python ] Interpreter at "C:\SysInstall\Anaconda3\python.exe" >>>
warning が気になったので,更新を行った
message には,
[WARNING] [Config ] Older configuration version detected (0 instead of 21)
[WARNING] [Config ] Upgrading configuration in progress.
つまり,upgradeが適応されていない状態だったので, conda update --all (または, conda update kivy)で最新版へ更新
コンソール上で import kivy を確認すると,以下となり, warning が解消された
[INFO ] [Logger ] Record log in C:\Users\xxxx\.kivy\logs\kivy_19-09-22_2.txt
[INFO ] [Kivy ] v1.11.1
[INFO ] [Kivy ] Installed at "C:\SysInstall\Anaconda3\lib\site-packages\kivy\__init__.py"
[INFO ] [Python ] v3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)]
[INFO ] [Python ] Interpreter at "C:\SysInstall\Anaconda3\python.exe"
Kivyの確認
早速, コードを記述し,確認する.
ファイル名をtestkivy.pyとした
#-*- coding: utf-8 -*- from kivy.app import App from kivy.uix.label import Label class TestApp(App): def build(self): return Label(text='Hello, my first kivy World') TestApp().run()
コンソール上で python testkivy.pyを実行
(当然だが,指定する仮想環境上に入ってから実行)
以下が提示される.