Open5

Flet を試す

zztkmzztkm

動機

  • 最近、仕事で簡単なWebアプリケーションとかデスクトップアプリを書きたいときがあった
    • 本番運用(社外に出さないが)も想定している
  • Python を使えるメンバーが多いので Python で開発できるものを探していた
  • Qiitaの以下の記事を読んで Flet に興味を持った

https://qiita.com/ForestMountain1234/items/bc709c3599ee86e2a0dd

公式情報たち

https://flet.dev/
https://github.com/flet-dev/flet
https://github.com/flet-dev/examples

zztkmzztkm

とりあえず今回のプロジェクト管理には pdm を使ってみる

https://github.com/pdm-project/pdm

自分は Windows で開発していて、scoop を利用しているので scoop 経由でインストールした。

zztkmzztkm

???なんかパッケージのインストールができない

❯ 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 の互換性の問題らしい?

https://github.com/pdm-project/pdm/issues/1894

とりあえず pipx で pdm をインストールし直す

pipx install pdm
pipx inject pdm "urllib3<2.0"

これで直ったので進めていく!

zztkmzztkm

素振りプロジェクトを作成

mkdir flet-suburi
cd flet-suburi

# プロジェクト初期化
pdm init

# flet install
pdm add flet

pdm では開発用などので依存関係を optional として定義できるっぽい。
以下のようにインストールする。

pdm add -G dev tox pre-commit pytest

https://pdm.fming.dev/latest/usage/scripts/#user-scripts