日々鍛錬

日本で一番?わかり易い??システムの落書き帳???を目指し????,日々鍛錬中な元SEさん主婦研究者によるデベロッパとユーザと自分のための雑記帳

PythonでGUIの構成を検討する

研究でGUIの開発を行う.
一番手っ取り早い方法は何か,いろいろ考えたけど,まだわからないのでメモ書き
まずは,Python自体ですべての作成を考えてみる.

ということで調べたら,Kivyとなるものを発見

kivy.org

インストール環境

  • Windows 10 (Mac OS High Sierra)
  • Python 3.7 (conda update --all を行う)
  • Anaconda
  • 各ソフトウェアはanaconda cloudよりインストール

anaconda.org

  • 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 -m pygame.examples.aliens

あるいは

python -m pygame.examples.chimp

以下に様々なサンプルがあることを知る
PythonをインストールしてPygameを動かすまで - Qiita


上記のサイトは,pygameについて調べていたところ,以下より情報を得た.
qiita.com

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を実行
(当然だが,指定する仮想環境上に入ってから実行)
以下が提示される.

f:id:tomokop:20190922084511p:plain