1:55 消灯。就寝。

10:10 ビッグエー墨田京島店。379 円。

  • 和風そば (150 g)(2)
  • バナナ (3)
  • 絹豆腐 (3p)
  • コッペパンつぶあん

曳舟の部屋。洗濯開始。Vostro を開く。

11:10 洗濯物を干す。

uv の学習を続ける。プロジェクトの仮想環境に開発用パッケージをインストールする手順を確認することを優先する。

12:00 昼飯。豆腐 86 kcal, カットサラダ 16 kcal, チーズ 43 kcal, そば 420 kcal, バナナ。

12:35 歯を磨く。WSL が勝手に落ちている。こんなことがあるのか。

uv と CI/CD をやる。GitHub Actions は近い未来に組み込むつもりなので習う。残りのシステムは未知。ただし、pre-commit とやらに関心がある。記述の枠は空けておく。

Python uv 利用ノート を早く脱稿したいのだが、今回は特に漏れが怖いので uv を読み解くのを止められない。

変な頃合いで Windows Update 再起動をやって歯車がズレる。

18:15 昼寝。

19:50 起床。外出。

20:15 コモディイイダ東向島店。827 円。

  • だいこんサラダ (110 g)
  • タコライス
  • ソフトせんサラダ
  • レタスミックス (140 g)

曳舟の部屋。排便失敗。入浴。

風呂から出る。Vostro を開く。

豆腐 86 kcal, カットサラダ 16 kcal, チーズ 43 kcal, タコライス 552 kcal, ソフトせん 265 kcal, バナナ。

21:50 歯を磨く。uv 読み解きに戻る。

  • Creating projects: uv init 用例詳細
    • --app vs --lib
    • pyproject.toml [project.scripts] 区画
    • --no-package は私が使えそう
    • --bare
  • Managing dependencies : 区画が四つある。
    • [project.optional-dependencies] の説明を pandas を例にして述べている。
    • [dependency-groups] は uv add --dev などに対応。
      • この区画に mypy, pytest, ruff などの「開発工具」を列挙する。
      • この区画をさらに分割することが可能 (uv add --group grp0 grp1 ...) だ。ただし、あるグループで宣言された依存関係が、別のグループの依存関係と互換性がないという状態は許されない。
      • 入れ子機能アリ。
  • Running commands
    • プロジェクト内の何かを実行するときには必ず uv run を使え。
      • uv run python -c "import example"
      • uv run bash scripts/foo.sh
    • 単品スクリプトの状況と同様、オプション --with はここでも効力がある。
  • Locking and syncing: 依存関係を刷新したい場合は uv.lock を明示的に更新する必要がある。
    • project.optional-dependencies と --extra は対応している。
    • [dependency-groups] の dev は特別扱い。
    • uv lock --upgrade-package <package> 必修
  • Configuring projects
    • tool.uv.package = false するべきプロジェクトを持っている。
    • 編集可能モードとしてプロジェクトがインストールされるのが通常動作。
  • Using workspaces: 大規模コードベースを共通の依存関係を持つ複数パッケージに分割する整理法。ここは後回しでいい。