VS Code Python開発におすすめの拡張機能
VS Code Python開発におすすめの拡張機能
Windows 11でWSL2 + Ubuntu + VS Codeを使ってPython開発を行う場合におすすめの拡張機能をまとめています。
1.おすすめ拡張機能一覧
| 優先度 | 拡張機能 | 提供元 | 用途 | おすすめ度 |
|---|---|---|---|---|
| 必須 | Python | Microsoft | Python開発の基本機能。実行、補完、テスト、デバッグ、仮想環境など。 | ★★★★★ |
| 必須 | Pylance | Microsoft | コード補完、型チェック、エラー検出、コードナビゲーション。 | ★★★★★ |
| 必須 | Ruff | Astral | Pythonコードのチェック、Lint、import整理、コード整形。 | ★★★★★ |
| 必須 | Python Debugger | Microsoft | ブレークポイント、ステップ実行、変数確認などのデバッグ。 | ★★★★★ |
| 必須 | WSL | Microsoft | VS CodeからWSL2 UbuntuのLinux環境を直接開発。 | ★★★★★ |
| 推奨 | Jupyter | Microsoft | Jupyter NotebookをVS Codeで利用。データ分析・AI開発にも便利。 | ★★★★☆ |
| 推奨 | GitLens | GitKraken | Gitの履歴、変更内容、ブランチなどをVS Code上で確認。 | ★★★★☆ |
| 推奨 | Error Lens | Alexander | エラーや警告をコードの横に直接表示。 | ★★★☆☆ |
| 必要に応じて | Docker | Microsoft | Dockerコンテナの作成・管理。サーバ開発で便利。 | ★★★☆☆ |
| 必要に応じて | YAML | Red Hat | YAMLファイルの編集。Docker、GitHub Actionsなどで便利。 | ★★★☆☆ |
2.最初にインストールする7個
| 順番 | 拡張機能 | 重要度 | 理由 |
|---|---|---|---|
| 1 | Python | ★★★★★ | Python開発の基本 |
| 2 | Pylance | ★★★★★ | コード補完・型チェック |
| 3 | Ruff | ★★★★★ | Lint・コード整形 |
| 4 | Python Debugger | ★★★★★ | デバッグ |
| 5 | WSL | ★★★★★ | Ubuntu環境との連携 |
| 6 | Jupyter | ★★★★☆ | AI・データ分析 |
| 7 | GitLens | ★★★★☆ | Git・GitHub管理 |
3.おすすめのPython開発環境
| 階層 | 環境 | 役割 |
|---|---|---|
| OS | Windows 11 | メインOS |
| Linux | WSL2 + Ubuntu | Python開発環境 |
| IDE | VS Code | コード編集・デバッグ |
| 言語 | Python | アプリケーション開発 |
| 仮想環境 | venv | プロジェクトごとのPython環境 |
| API | FastAPI | Web API開発 |
| DB | PostgreSQL | データベース |
| ソース管理 | Git + GitHub | バージョン管理・公開 |
| コンテナ | Docker | 本番・サーバ環境構築 |
4.重要な注意事項
| チェック | 項目 | 確認内容 |
|---|---|---|
| □ | Python | VS Codeで正しいPythonインタープリターを選択する |
| □ | WSL | WSL: Ubuntuとしてプロジェクトを開く |
| □ | venv | プロジェクトごとに仮想環境を作成する |
| □ | Git | Gitユーザー名・メールアドレスを設定する |
| □ | GitHub | GitHubとの認証・リポジトリ連携を確認する |
| □ | Ruff | コードチェック・自動整形を有効にする |
5.結論
Windows 11でPythonを本格的に開発するなら、
Windows 11 + WSL2 + Ubuntu + VS Code + Python + venv + Git/GitHub
の構成がおすすめです。
VS Codeの拡張機能は、まず Python・Pylance・Ruff・Python Debugger・WSL・Jupyter・GitLens の7個を入れておけば、通常のPython開発からFastAPI、AI、データ分析まで幅広く対応できます。
コメント