Archive

Devcontainer

Mac

【2026年版】Django / Flask / FastAPI を VS Code(Cursor) + Dev Containers で始める

🔁 2026年リライト版 この記事は2020年4月に公開した「DjangoやFlask(Python)アプリの開発を始めるならVS Code + Dockerが最適」を、Dev Containers、uv、FastAPI、Cursor 前提で全面書き換えしたものです。 2020年からの主な変化点 Dev Containers(旧 Remote - Containers) が VS Code / Cursor の標準ワークフローに昇格 uv が pip + venv + pip-tools を一本化。2024年以降デファクト FastAPI が Django / Flask と並ぶ第三の選択肢に成長(ASGI、型ヒント、自動 OpenAPI) Cursor / Windsurf などAI統合IDE が台頭。VS Code の Dev Container 仕様と互換 Python 3.12 / 3.13: typing 改善、asyncio / pattern matching / GIL 弱化オプション 環境 macOS Sequoia 15 / Tahoe 26 Docker Desktop or OrbStack VS Code 1.95+ または Cursor 0.40+ 拡張機能: Dev Containers(ms-vscode-remote.remote-containers) プロジェクト構成 my-api/ ├── .devcontainer/ │ └── devcontainer.json ├── app/ │ └── main.py ├── pyproject.toml └── uv.lock 1. pyproject.toml を作成 FastAPI の例:

Mac

【2026年版】データサイエンス環境をDocker / Dev Containers で一発構築する — Jupyter / VS Code / Cursor

🔁 2026年リライト版 この記事は2020年4月に公開した「データ分析(データサイエンス)に必要な環境(Jupyter Lab)を一発で整えるワンライナー」を、Dev Containers / uv / Apple Silicon 前提で全面書き換えしたものです。 2020年からの主な変化点 Apple Silicon (M1–M4) が主流化。jupyter/datascience-notebook も linux/arm64 イメージが公式公開(マルチアーキ化) Dev Containers(旧 VS Code Remote - Containers) が成熟。devcontainer.json 一枚で VS Code / Cursor から即座にコンテナ開発可能に uv(Rust製Pythonパッケージマネージャ) が2024年以降デファクト化。pip install より10〜100倍高速 Rancher Desktop / OrbStack / colima など Docker Desktop の代替が普及(ライセンス変更で企業は代替を検討するケース多し) JupyterLab 4.x + AI Notebook extensions(Jupyter AI、Cursor Notebooks)で対話的ML開発が一般化 パターン1: 最速ワンライナー(変わらず健在) ❯ docker run --rm -p 10000:8888 \ -e JUPYTER_ENABLE_LAB=yes \ -v "$PWD":/home/jovyan/work \ quay.io/jupyter/datascience-notebook:latest 2024年からイメージレジストリが Docker Hub → quay.io/jupyter/* に移行しています。jupyter/datascience-notebook は Docker Hub にも残っていますが、更新が遅いので quay.io 版の使用を推奨します。