Python で開発する時用ボイラープレート
mise でツール一式 (Python, uv, dprint など) をプロビジョニングし、 uv で依存関係をインストールする。
# mise のインストール (未導入の場合)
# https://mise.jdx.dev/getting-started.html
curl https://mise.run | sh
# ツール一式のインストール (Python 3.14, uv, dprint, actionlint, ...)
mise install
# Python 依存関係のインストール
mise run install
# テスト実行
mise run test| コマンド | 説明 |
|---|---|
mise run install |
依存関係インストール |
mise run test |
テスト実行 |
mise run fmt |
コードフォーマット |
mise run lint |
全 Linter 実行 |
mise run pre-commit |
コミット前チェック |
mise run build |
Nuitka でバイナリビルド |
mise run docs |
ドキュメントビルド |
VSCode で極力手を抜いて開発するハンドブック を書きました
GitHub で管理すると tag を付けたらそのバージョンでリリースしたくなる。
が、通常の方法では pyproject.toml の複数 version 箇所を書き換える必要が出る。
これを回避するため、pypa/setuptools-scm を利用する。
build 時の設定で Nuitka と併用するため mise run build にまとめた
-
2026-04-26
- Poetry から
uvに移行 toxを廃止し、mise runタスクに統一mise.tomlを導入
- Poetry から
-
2025-03-15
- Poetry 2.x にアップグレード
- poetry-dynamic-versioning を廃止
- Nuitka を導入
-
2024-05-09
- Ruff
- Linter
- Formatter
- Type Checker
- mypy
- Ruff
-
2024-04-12
- Linter
- Markdown
- Markdown All in One
- Python
- Black
- Python Test Explorer for Visual Studio Code
- Flake8
- isort
- Mypy Type Checker
- Python
- Pylance
- Jupyter
- autoDocstring
- Coverage Gutters
- Json
- Prettier - Code formatter
- Yaml
- YAML
- Markdown
- Linter