Open5
Flet を試す
動機
- 最近、仕事で簡単なWebアプリケーションとかデスクトップアプリを書きたいときがあった
- 本番運用(社外に出さないが)も想定している
- Python を使えるメンバーが多いので Python で開発できるものを探していた
- Qiitaの以下の記事を読んで Flet に興味を持った
公式情報たち
とりあえず今回のプロジェクト管理には pdm を使ってみる
自分は Windows で開発していて、scoop を利用しているので scoop 経由でインストールした。
???なんかパッケージのインストールができない
❯ pdm add -G dev tox
Adding group dev to lockfile
Adding packages to dev dependencies: tox
See C:\Users\takum\AppData\Local\Temp\pdm-lock-siji2nid.log for detailed debug log.
[ChunkedEncodingError]: ('Connection broken: IncompleteRead(78642 bytes read, -39321 more expected)',
IncompleteRead(78642 bytes read, -39321 more expected))
Add '-v' to see the detailed traceback
exit status 1
pdm の issue を検索してみたところ、同様の事象が報告されていた。
urllib3 の互換性の問題らしい?
とりあえず pipx で pdm をインストールし直す
pipx install pdm
pipx inject pdm "urllib3<2.0"
これで直ったので進めていく!
素振りプロジェクトを作成
mkdir flet-suburi
cd flet-suburi
# プロジェクト初期化
pdm init
# flet install
pdm add flet
pdm では開発用などので依存関係を optional として定義できるっぽい。
以下のようにインストールする。
pdm add -G dev tox pre-commit pytest
サンプル色々見れるし結構すごいのでは?
業務用アプリケーションくらいだったら Flet でも良さそう