世はおしなべて1/3 買う・作る・直す(素人が・・・) -3ページ目

世はおしなべて1/3 買う・作る・直す(素人が・・・)

色々なものの製作日記、それにまつわるグッズ、小技など。

【2024/07/25】

この記事無しです。

まとめなおします。

 

 

 

前回のWindowsでKivyのテストは一応終わった事にして(えっ

最終目標である簡単なpythonアプリをandroidで動かすというところに向かいたい。

 

一応基本環境はWindows10ということでお話は進めます。

 

1.WSLのインストール

そもそもWSLは何をするのかというと…

WindowsでLinux(今回使用するUbuntuも含めて)を実行するための機能です。

今回androidのインストールファイル(apk)を作成するにあたり、"Buildozer"というものを使用しますが、これはWindows上では動作しません、というより、Windows用Buildozerというものは存在しません。

そのため、仮想環境でLinuxを動かし、そこからBuildozerを起動させることにします。

WSLインストール前にWSLが起動する環境を確認します。

Windowsの設定画面の検索より「有効化」と入力します。

そうすると「Windowsの機能の有効化または無効化」という項目が出てきます。それをクリックして、画面を出します。

今回使用するのは、

「Linux用Windowsサブシステム」

「仮想マシンプラットフォーム」

になるので、この項目にチェックをつけて画面を閉じてください。

そうしたら、本格的なWSLのインストールとなります。

 

ここからはネットに接続していることが大前提となります。WindowsPowerShell(ウインドウボタンで右クリックするとPowerShellの項目は出てきます)をを起動しコマンドプロンプトが表示されたら

 

wsl --install

 

と入力しEnter。

これでWSLのインストールは問題なくいくと思います。

 

2.Ubuntuのインストール

UbuntuもPowerShell上で行います。

プロンプトが現れたら

 

wsl --install -d Ubuntu

 

これでインストールが開始されます。

ある程度行くと、ユーザー名とパスワードを入力するよう促されるでそれも入力します。

ちなみに現時点ではUbuntuのバージョンは”22.04.3 LTS”になっています。

 

3.環境設定

UbuntuでBuildozerを起動させるための環境を作ります。

スタートメニューからUbuntuを探してクリックしてUbuntuを起動します。

その後に以下のコマンドを実行してください。

 

sudo apt update

 

sudo apt install -y git zip unzip openjdk-17-jdk python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev

 

pip3 install --user --upgrade Cython==0.29.33 virtualenv

 

pip install buildozer

 

時間がかかることもあるので、じっくり待ちましょう。

そして、"Cython==0.29.33"ですが、ネットでは"0.29.19"という記述がほとんどです。

しかし、"0.29.19"のままだと駄目なようで、apk作成時にエラーになります。

正確な理由はわかりませんが、Buildozerのバージョンが1.5に上がっているのが原因なのかなと思っています。

 

4.コードを書く

import kivy

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

 

これでいいです。

これをmain.pyというファイル名で保存します。

 

保存場所ですが、これからUbuntuでの作業になるので、Ubuntuの仮想環境に保存します。

エクスプローラーのアドレスの所に

 

\\wsl$

 

と入力すると

上のように"Ubuntu"というフォルダーが現れるのでここに下に保存します。

Ubuntu > home > (自分で設定したユーザー名)

の下に今回はsampleというフォルダーを作ります。

この下に保存します。

保存しただけなので、このフォルダーにはmain.pyしかファイルがないはずです。

 

5.最終調整~ファイル作成

最後に細々としたところをやります。

まず、既存のファイルに文言の追加をします。

上のディレクトリの戻り、".bashrc"をテキストエディターなどで開きます。

最後の行に

 

export PATH=$PATH:~/.local/bin/

 

と追加して保存します。

最後に、Ubuntuを再起動して

 

cd sample

buildozer init

buildozer android debug

 

を実行すれば、binのフォルダーにapkファイルが作成されます。

 

 

 

…とりあえず今日はここまで。

 

早速、VSCodeでのpython、Kivyのプログラムだが、あくまで、ある程度のPythonのプログラムを組めるという前提で話を進める。

まず以下の2つのファイルを作成する。

 

main.pvのソースコード

# -*- coding: utf-8 -*-

from kivy.app import App

class TestApp(App):

    pass

 

if __name__ == '__main__':

    TestApp().run()

 

test.kvのソースコード

#:kivy 1.11.1

Label:

    text: "Hello ソフマップ World"

 

ファイル名は必ずこれにすること。

各ファイルの"#"の行は必要なので必ず記入すること。

どちらかを書き忘れても動くことは動くが、コンパイル時にエラー扱いとなるので、書いておいた方がよい。

これで"text"に書かれたラベルのウインドウを開くようになってる。(内容はともかく…)

早速メニューの"・・・"の"デバックの開始"またはF5を押す。

この時、test.kvをアクティブにしないでデバックを行うこと。

VSCodeでは、Kivyのデバックは行えないので、main.pvnoをデバックすること。

アプリを起動して初めてデバックする時は、以下のような画面がでるが、"Pythonファイル"をクリック。

 

そうすると以下のウインドウが出る。

(’A')<日本語でないじゃん

 

どうやら、Kivyでは日本語が対応しないので、別の設定を行うことになる。

それについては次の機会で…

【2024/07/25】

この記事無しです。

まとめなおします。

 

前に散々「Anacondaが…」とか言っていたのに、やっぱりそこは不安症な自分、純粋に王道の方法でPython環境を構築しようと思った。

ということで、WindowsでPython環境を構築していこうかと…。

こういった場合は、やっぱりPythonの情報サイトが強い。Python.jpにほとんどの情報が載っているので、ここを参考にしてインストールをしてみる。

  1. Windows 環境のPython
  2. 不要なPythonの整理
  3. Windows版Pythonのインストール
ここまではPython.jpの通り、だが、Pythonのバージョンには注意。
現状(2023/11/23現在)Pythonのバージョンは3.12だが、Kivyが対応できていないので、3.11をインストールすること。
Pythonのインストールが完了したら、kivyのインストールとなる。
この際、Anaconda使用時は、Anaconda Promptを使ったが、今回は、コマンドプロンプトを使用する。
コマンドプロンプトが起動したら、
 
pip install kivy
 
と入力するとkivyがインストールされる。
次は、Visual Studio Codeをインストール。
ここは以前にも記した通りに、Visual Studio Codeの公式ページインストーラーのダウンロード。
セットアップでは以下のようにしておけばほぼほぼ問題ない。
VSCodeが起動したら、Shift+Command+Xで拡張機能を開く。
以下の3つをインストールする。
これで、一応環境は整った。
あとは、サンプルを使って環境の確認。