Skip to content

HiroyukiMakita/docker-python

Repository files navigation

docker-python

Python uv Ruff Jupyter Pytest

Make Docker

Python の開発環境

※ venv ディレクトリはプロジェクトルートに作成するように設定しています。

構築

  1. Docker コンテナビルド
$ cd docker
$ make
  1. コンテナ立ち上げ
// make 後は立ち上がるので不要
$ make up
// python コンテナに入る
$ make exec-py

その他の make コマンドは docker/Makefile をご覧ください。

ライブラリのインストール

uv を使用しています

$ uv add hogehoge

テスト

pytest を使用しています

$ uv run pytest

Linter、Formatter を実行

以下を使用しています。

  • Ruff 以前は以下を利用していましたが、Ruff は単独ですべてを網羅できるようにするもののようでそれに移行しました。
    • isort インポートをアルファベット順に並べ替え、自動的にセクションとタイプ別に分類する Python ユーティリティ/ライブラリ
    • Flake8 Python ソースコードの論理エラーやスタイルをチェックするリンター
    • Black フォーマッター

VSCode の拡張機能を入れてください。
.vscode/extensions.json に記載の拡張機能をインストールしてください。
jq が必要ですが、./vscode/extensions-installer.sh で一括インストール可能です。