Windows AI開発環境構築ガイド

【概要】Pythonはデータ分析、機械学習、ディープラーニングに広く使われる言語である。PyTorchは深層学習モデルを効率的に構築するための主要なライブラリである。NumPyは数値計算、Pandasは表形式データの操作・分析、Matplotlibはグラフ可視化に使用する。GPUを使用すると深層学習の計算速度が向上する。開発エディタのWindsurfはAI支援機能を持ち、対話によるコード生成が可能である。

Word 版: winenv.docx, PDF 版: winenv.pdf

  1. 開発環境とビルドツールの準備
  2. はじめに:AI開発環境の全体像
  3. ガイドが対象とするAI開発環境
  4. 環境構築の前に知っておきたいWindowsの基礎
  5. 導入にあたっての推奨事項
  6. Windows でのAI開発環境インストール手順
  7. 開発エディタの活用
  8. このガイドのAI開発環境のメリットと注意点
  9. 一般的なトラブルシューティング
  10. このガイドを終えたら:次のステップへ

開発環境とビルドツールの準備

目標

本章の目標は、自身のパソコンでAIプログラミングの実行と実験が可能な環境を構築することである。本章を完了すると、さまざまなAIプログラムを動作させ、ソースコードの確認や修正ができる環境が整う。

1.1 概要

Windows環境でAIプログラミングを始めるための開発環境を構築する。Python、GPU計算基盤、AIエディタを導入することで、機械学習モデルの実行や実験、AIによるコード生成支援を活用した開発が可能になる。各ソフトウェアはコマンドラインから一括でインストールでき、パスの設定も自動化されるため、環境構築の手間を軽減できる。

本ガイドでは以下のソフトウェアをインストールする。

開発環境とビルドツール

ソフトウェア説明用途
Python 3.12汎用プログラミング言語。3.12では型ヒント(変数や引数の型を明示する記法)の強化、インタープリタの最適化、サブインタープリタ(独立したPython実行環境)による並列処理の基盤を導入。AI開発、データ解析、Web開発
VS Build ToolsMSVC(Microsoft Visual C++コンパイラ)、リンカ、Windows SDKを含む。C/C++のビルドやPython拡張ライブラリのコンパイルに使用する。C/C++ビルド
Rustシステムプログラミング言語。所有権システム(メモリ管理機構)によりメモリ安全性をコンパイル時に保証する。VS Build Toolsが必要。システム開発、高速化
Git分散型バージョン管理システム(ソースコードの変更履歴を管理するツール)。変更履歴をDAG(有向非巡回グラフ:履歴の分岐と統合を表現するデータ構造)として管理し、共同開発を支援する。ソースコード管理
CMakeクロスプラットフォームのビルド自動化ツール。定義ファイルからOSやコンパイラに応じたビルド構成を生成する。ビルド構成の自動生成
7-Zip圧縮・解凍ツール。LZMA/LZMA2(高圧縮アルゴリズム)による.7z形式のほか、tar.gz等のUnix系形式にも対応する。ファイル圧縮・解凍
CUDANVIDIA GPU用の並列計算基盤。GPUをGPGPU(汎用GPU計算:グラフィックス処理以外の計算にGPUを利用する技術)として活用し、行列演算などを高速に処理する。GPU並列計算
PyTorchpipでインストール。Metaが開発した機械学習フレームワーク。動的計算グラフ(実行時にグラフを構築する方式)による柔軟な記述ができる。機械学習モデル開発
WindsurfAI機能を統合したエージェント型IDE(AIが主体的にタスクを遂行する開発環境)。コード生成や修正をAIが自律的に実行する。AI駆動開発
Visual Studio CodeLSP(Language Server Protocol:言語サーバー規格、エディタと言語解析機能を分離する仕組み)対応のコードエディタ。拡張機能により各種言語の開発環境として使用できる。コード編集
ClineVS Code拡張機能。AIによるファイル操作、ターミナル実行、複数ファイルの編集ができる。MCP(Model Context Protocol:AIと外部ツールの連携規格)に対応。AI駆動開発
GitHub Copilot FreeAIによるコード補完ツール。既存のコードを基に、関数の実装や次の行を予測して提示する。コード補完
JupyterLabpipでインストール。対話的プログラミング環境。コードと実行結果を一つのノートブックに記録しながら分析できる。対話的データ分析

1.2 実行前の確認事項

1.3 ソフトウェアのインストール(Windows)

Windowsでは、wingetというWindowsの公式パッケージ管理ツールを用いて多くのソフトウェアをインストールできる。管理者権限で実行し、システム全体にインストールすることを推奨する。

なお,下にあるコマンドの詳細説明と,ここでインストールされるAIエディタの概要説明は,別ページ(Windows Python 開発環境とビルドツール構築ガイド )にあるので,必要に応じてアクセスしてほしい.

管理者権限でコマンドプロンプトを起動(手順:Windowsキーまたはスタートメニュー → cmdと入力 → 右クリック → 「管理者として実行」)し、以下を実行する。wingetの--scope machineオプションでシステム全体にインストールするには、管理者権限が必要である。

REM 開発環境セットアップスクリプト(管理者権限で実行)

REM 管理者権限チェック
net session >nul 2>&1
if errorlevel 1 (
    echo 管理者権限で実行してください
    exit /b 1
)

REM Python 3.12 をシステム領域にインストール
winget install --scope machine --id Python.Python.3.12 -e --silent --accept-source-agreements --accept-package-agreements

REM パス長制限の解除
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled /t REG_DWORD /d 1 /f
reg query "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled

REM Python のパス設定
set "PYTHON_PATH=C:\Program Files\Python312"
set "PYTHON_SCRIPTS_PATH=C:\Program Files\Python312\Scripts"
if exist "%PYTHON_PATH%" setx PYTHON_PATH "%PYTHON_PATH%" /M >nul
if exist "%PYTHON_SCRIPTS_PATH%" setx PYTHON_SCRIPTS_PATH "%PYTHON_SCRIPTS_PATH%" /M >nul
for /f "skip=2 tokens=2*" %a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path') do set "SYSTEM_PATH=%b"
echo "%SYSTEM_PATH%" | find /i "%PYTHON_PATH%" >nul
if errorlevel 1 setx PATH "%PYTHON_PATH%;%PYTHON_SCRIPTS_PATH%;%SYSTEM_PATH%" /M >nul

REM Visual Studio 2022 Build Toolsとランタイムをシステム領域にインストール
winget install --scope machine --wait --accept-source-agreements --accept-package-agreements Microsoft.VisualStudio.2022.BuildTools Microsoft.VCRedist.2015+.x64

REM インストーラーとインストールパスの設定
set "VS_INSTALLER=C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe"
set "VS_PATH=C:\Program Files\Microsoft Visual Studio\2022\BuildTools"

REM C++開発ワークロードのインストール
"%VS_INSTALLER%" modify --installPath "%VS_PATH%" --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --quiet --norestart
"%VS_INSTALLER%" modify --installPath "%VS_PATH%" --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --includeRecommended --quiet --norestart
"%VS_INSTALLER%" modify --installPath "%VS_PATH%" --add Microsoft.VisualStudio.Component.Windows11SDK.22621 --includeRecommended --quiet --norestart

REM Rust をシステム全体にインストール
curl -o rustup-init.exe https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe
set "RUSTUP_HOME=C:\Rust\rustup"
set "CARGO_HOME=C:\Rust\cargo"
setx RUSTUP_HOME "%RUSTUP_HOME%" /M
setx CARGO_HOME "%CARGO_HOME%" /M
rustup-init.exe -y
for /f "skip=2 tokens=2*" %a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path') do set "SYSTEM_PATH=%b"
setx PATH "%CARGO_HOME%\bin;%SYSTEM_PATH%" /M
del rustup-init.exe

REM Git をシステム領域にインストール
winget install --scope machine --id Git.Git -e --silent --accept-source-agreements --accept-package-agreements

REM Git のパス設定
set "GIT_PATH=C:\Program Files\Git\cmd"
for /f "skip=2 tokens=2*" %a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path') do set "SYSTEM_PATH=%b"
if exist "%GIT_PATH%" (
    echo "%SYSTEM_PATH%" | find /i "%GIT_PATH%" >nul
    if errorlevel 1 setx PATH "%GIT_PATH%;%SYSTEM_PATH%" /M >nul
)

REM CMakeをシステム領域にインストール
winget install --scope machine --id Kitware.CMake -e --silent

REM CMakeのパス設定
set "CMAKE_PATH=C:\Program Files\CMake\bin"
for /f "skip=2 tokens=2*" %a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path') do set "SYSTEM_PATH=%b"
if exist "%CMAKE_PATH%" (
    echo "%SYSTEM_PATH%" | find /i "%CMAKE_PATH%" >nul
    if errorlevel 1 setx PATH "%CMAKE_PATH%;%SYSTEM_PATH%" /M >nul
)

REM 7-Zip をシステム領域にインストール
winget install --scope machine --id 7zip.7zip -e --silent --accept-source-agreements --accept-package-agreements

REM 7-Zip のパス設定
set "SEVENZIP_PATH=C:\Program Files\7-Zip"
for /f "skip=2 tokens=2*" %a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path') do set "SYSTEM_PATH=%b"
if exist "%SEVENZIP_PATH%" (
    echo "%SYSTEM_PATH%" | find /i "%SEVENZIP_PATH%" >nul
    if errorlevel 1 setx PATH "%SEVENZIP_PATH%;%SYSTEM_PATH%" /M >nul
)

REM CUDAをシステム領域にインストール
winget install --scope machine --id Nvidia.CUDA --version 12.6 -e --silent --accept-package-agreements --accept-source-agreements
winget install --scope machine --id Microsoft.VCRedist.2015+.x64 -e --silent --accept-package-agreements --accept-source-agreements

REM CUDA のパス設定
set "CUDA_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6"
set "CUDNN_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6"
if exist "%CUDA_PATH%" setx CUDA_PATH "%CUDA_PATH%" /M >nul
if exist "%CUDNN_PATH%" setx CUDNN_PATH "%CUDNN_PATH%" /M >nul
for /f "skip=2 tokens=2*" %a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path') do set "SYSTEM_PATH=%b"
if exist "%CUDA_PATH%\bin" (
    echo "%SYSTEM_PATH%" | find /i "%CUDA_PATH%\bin" >nul
    if errorlevel 1 setx PATH "%CUDA_PATH%\bin;%SYSTEM_PATH%" /M >nul
)

REM 環境変数TEMP, TMPの設定
mkdir C:\TEMP
set "TEMP_PATH=C:\TEMP"
setx TEMP "%TEMP_PATH%" /M >nul
setx TMP "%TEMP_PATH%" /M >nul

REM PyTorch をインストール
set "PYTHON_PATH=C:\Program Files\Python312"
"%PYTHON_PATH%\Scripts\pip" install -U torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126

REM JupyterLab をインストール
set "PYTHON_PATH=C:\Program Files\Python312"
"%PYTHON_PATH%\Scripts\pip" install -U jupyterlab

REM Windsurf をシステム領域にインストール
winget install --scope machine --id Codeium.Windsurf -e --silent --accept-source-agreements --accept-package-agreements
if exist "C:\Program Files\Windsurf\bin" "C:\Program Files\Windsurf\bin\windsurf" --install-extension MS-CEINTL.vscode-language-pack-ja

REM Microsoft VS Code をシステム領域にインストール
winget install --scope machine --id Microsoft.VisualStudioCode -e --silent --accept-source-agreements --accept-package-agreements

REM VS Code 拡張機能のインストール(Python環境、日本語化、Cline、GitHub Copilot)
if exist "C:\Program Files\Microsoft VS Code\bin" cd "C:\Program Files\Microsoft VS Code\bin"
if exist "C:\Program Files\Microsoft VS Code\bin" code --install-extension ms-python.python
if exist "C:\Program Files\Microsoft VS Code\bin" code --install-extension ms-python.vscode-pylance
if exist "C:\Program Files\Microsoft VS Code\bin" code --install-extension MS-CEINTL.vscode-language-pack-ja
if exist "C:\Program Files\Microsoft VS Code\bin" code --install-extension dongli.python-preview
if exist "C:\Program Files\Microsoft VS Code\bin" code --install-extension saoudrizwan.claude-dev
if exist "C:\Program Files\Microsoft VS Code\bin" code --install-extension GitHub.copilot

echo セットアップ完了

実行時のヒント

1.4 確認

次のプログラムを実行し、Pythonのバージョン、Gitのバージョン、PyTorchのバージョン、GPUの動作を確認する。Python 3.12、NVIDIA CUDA、Git、PyTorchのインストールに問題がないかも確認できる。

import sys
import subprocess
import torch

print(sys.version)
print(subprocess.check_output(['git', '--version'], text=True).strip())
print(torch.__version__)
print(torch.cuda.is_available())
Python、Git、PyTorch、GPUの動作確認結果の表示例

第2章 はじめに:AI開発環境の全体像

このガイドは、Windows PC上でAI開発を始めたいと考えている学生や技術者を対象としている。本ガイドでは、AI開発で広く使われるプログラミング言語Python、基本的なデータ処理ライブラリ、そして開発を助けるコードエディタを中心に、シンプルかつ実践的なAI開発環境を構築することを目指す。このガイドの手順に沿って環境を構築すれば、簡単なデータ分析、機械学習モデルの実行、ディープラーニングの入門的なコードの実験ができるようになる。

対象とするPC環境はWindows 11である。NVIDIA製GPUがある場合はGPUを活用した開発環境も構築できるが、GPUがない場合でもCPUのみで多くの学習・開発を行うことは可能である。深層学習ではGPUを使用することで計算速度が向上する。

インストールの実行には、PCのディスク空き容量が20GB以上必要である。事前に確認し、空き容量が無い場合は実施しないこと

このガイドが、Windows AI開発環境構築とその後の学習・開発活動に役立つことを期待する。

第3章 ガイドが対象とするAI開発環境

本ガイドでは、AI開発環境として、以下のツール群の役割、メリット、そしてインストール手順を解説する。10章では、環境構築後の学習の方向性を案内している。

+-----------------------------------------------------------------+
| 開発エディタ (VS Code / Jupyter Notebook / Windsurf)            |
|  +------------------------------------------------------------+ |
|  | Git (バージョン管理)                                       | |
|  +------------------------------------------------------------+ |
|                                                                |
|  +------------------------------------------------------------+ |
|  | Python + AIコアライブラリ (PyTorch, NumPy, Pandasなど)     | |
|  +------------------------------------------------------------+ |
|                                                                |
+-----------------------------------------------------------------+
| 基盤 (OSとハードウェアの橋渡し)                                 |
|  +---------------------------+  <--連携-->  +-----------------+ |
|  | PyTorch内のCUDAライブラリ |              | NVIDIA CUDA     | |
|  +---------------------------+              +-----------------+ |
+-----------------------------------------------------------------+
| OS・ハードウェア (Windows, NVIDIA GPU)                          |
+-----------------------------------------------------------------+

第4章 環境構築の前に知っておきたいWindowsの基礎

この章では、環境構築の手順を進める上で必要となるWindowsの基本的な操作や概念について解説する。ここで学ぶ知識は、続くインストール手順で頻繁に必要となるため、事前に理解しておくとスムーズに進められる。

AI開発における重要概念

4.1 フォルダ(ディレクトリ)、パス

フォルダとディレクトリは同じ概念を指す用語である。フォルダはWindows等のGUI環境で一般的に使われる呼称であり、ディレクトリはコマンドライン操作やプログラミングの文脈で使われる呼称である。本ガイドでは、文脈に応じて両方の用語を使用する。フォルダ(ディレクトリ)は、複数のファイルやフォルダを格納するための仕組みであり、大量のファイルを整理して管理できる。

パスは、コンピュータ上でファイルやフォルダの位置を示す文字列である。例えば、「C:\Users\金子さん\Documents\研究\データ.xlsx」は、Cドライブ(コンピュータ内の記憶装置)にUsersフォルダがあり、その中に金子さんフォルダがあり、さらにその中にDocumentsフォルダがあり、そこに「データ.xlsx」がある。このファイル「データ.xlsx」のパスは「C:\Users\金子さん\Documents\研究\データ.xlsx」になる。

4.2 環境変数とユーザープロファイル

環境変数

環境変数は、システム全体またはユーザーごとに共有される設定値を保存する仕組みである。環境変数には2種類ある。システム環境変数はすべてのユーザーに適用される設定であり、ユーザー環境変数は特定のユーザーにのみ適用される設定である。例えば、環境変数%USERPROFILE%には現在のユーザーのプロファイルディレクトリ名(例:C:\Users\金子さん)が格納されている。コマンドプロンプトなどで「%USERPROFILE%\Desktop」と記述することで、そのユーザーのデスクトップフォルダを参照できる。

ユーザープロファイル

ユーザープロファイルは、個人専用のフォルダ領域であり、Windowsの各ユーザーアカウント(コンピュータを使用する個人の登録情報)に対して個別に割り当てられる専用ディレクトリである。ユーザープロファイルにはユーザー固有のデータと設定が格納される。

4.3 コマンドプロンプトの基本

コマンドプロンプトとは

コマンドプロンプトは、コマンドと呼ばれる文字列を入力してOSの機能を直接実行するための、文字ベースのユーザインターフェース(CUI)である。GUI(Graphical User Interface)と異なり、キーボード入力が中心になる。複雑な作業を効率的に行ったり、繰り返しの作業を自動化したりするのに役立つ。ソフトウェアのインストールや設定変更など、GUIでは対応が難しい操作もコマンドで行える。コマンドプロンプトには通常起動と管理者権限での起動の2つの方法がある。cdコマンドでカレントディレクトリを変更できる。また、ワイルドカード(*.tmp等)を使って複数のファイルを一括指定することも可能である。dir、copy、del等のコマンドでファイル操作を実行できる。

一般ユーザーと管理者

一般ユーザー権限であるか、管理者権限であるかによって、Windowsにおけるアクセス制御(誰が何を操作できるかを管理する仕組み)が行われる。アクセス制御は、重要なシステムファイルが誤って変更されることを防ぐのに役立つ。

コマンドプロンプトの起動

通常起動

起動方法はいくつかある。以下の手順で使用する「cmd」は、コマンドプロンプトを起動するためのプログラム名である。

管理者権限で起動

システム設定やソフトウェアのインストールなど、システムレベルの変更が必要な操作をコマンドプロンプトで実行するときは、管理者権限でコマンドプロンプトを起動する。

  1. Windowsキーまたはスタートメニュー → cmdと入力
  2. 「コマンドプロンプト」を右クリック → 「管理者として実行」を選択
  3. 「このアプリがデバイスに変更を加えることを許可しますか」というメッセージが表示されたら「はい」をクリック

実行例

  1. コマンドプロンプトを起動(通常起動)
  2. 次のコマンドを実行する。echo を用いて環境変数 USERPROFILEの値を表示する。
    echo %USERPROFILE%

コマンド実行のパラメータ(オプション)

パラメータやオプション(コマンドの動作を細かく制御するための追加指示)により、コマンドに条件や設定を追加できる。例えば「dir /a」コマンドにおいて、dirは「ディレクトリ内容の表示」という指示であり、/aは「隠しファイルも含めて全て表示する」という追加指示である。

ワイルドカード

コマンド実行では、ワイルドカードと呼ばれる「何でも当てはまる」という意味を持つ特殊文字を用いて、複数のファイルを一度に指定できる。例えば、「*.tmp」は「拡張子が.tmpであるすべてのファイル」を意味し、テスト.tmp、12345.tmp などのファイル名とマッチする。別の例として、「data_*.xlsx」は「data_で始まるすべてのExcelファイル」を指定する。これは、ファイル名の一部について、任意の文字列にマッチするパターンマッチング(条件に合致するものを探す仕組み)を行うものである。

コマンドプロンプトによるファイル操作

コマンド入力後、Enterキーで実行が開始される。プロンプトには現在のカレントディレクトリ(現在操作対象となっているフォルダ)のパスが表示される。

基本的なファイル操作コマンド

ファイル内容の表示

ファイルとフォルダーの操作

実行例

  1. 管理者権限でコマンドプロンプトを起動する。
  2. 次のコマンドを実行する。notepad はテキストエディタ(メモ帳)を起動するコマンドである。
    dir
    cd ..
    mkdir test_folder
    cd test_folder
    notepad
    

4.4 エラーメッセージとの付き合い方

エラーメッセージは「失敗」ではなく、「問題解決へのヒント」である。エラーメッセージには、どのファイル(File)の何行目(line)で、どのような種類のエラー(例: ModuleNotFoundError)が起きたかなどが記載されている。エラーメッセージの一部や全体をコピーしてインターネットで検索したり、AIアシスタントで調査すると、解決策が見つかることが多い。

4.5 環境構築前のチェックリスト

第5章 導入にあたっての推奨事項

スムーズな環境構築のため、以下の段階的な手順を推奨する。

  1. 環境構築の基礎知識を学ぶ: 4章で説明したコマンドプロンプトの基本的な使い方など、Windowsでの環境構築に必要な基礎知識を確認する。
  2. AI開発環境のインストール: Python本体、Git、7-Zip、開発エディタ、必要であればNVIDIA CUDAをPCにインストールする(6.1節参照)。
  3. Pythonライブラリの導入: PyTorchなどのAI開発に必要なPythonライブラリをインストールする(6.2節参照)。
  4. 開発エディタの活用: 3つの開発エディタ(Visual Studio Code, Jupyter Notebook, Windsurf)の特徴を理解し、状況に応じて活用する(7章参照)。

第6章 Windows でのAI開発環境インストール手順

注意

6.1 AI開発環境のインストールと設定

用語の説明

インストールは、ソフトウェアをコンピュータで実行可能な状態にする処理である。プログラムファイルの配置、システムへの登録、設定などを行う。

winget(Windows Package Manager:Microsoft公式のソフトウェア管理ツール)は、ソフトウェアのインストールや管理を行うためのコマンドラインツール(文字コマンドで操作するプログラム)である。インストール作業を簡単なコマンドで実行できる。

インストールスコープは、ソフトウェアインストール時の対象ユーザーの範囲の指定である。wingetを用いたインストールでも重要な設定である。例えば、winget では、「--scope machine オプション(コマンドの動作を変更するための追加設定)」を指定してPythonをインストールすると、そのコンピュータのすべてのユーザーがPythonを使用できる。このオプションを指定しない場合、インストールを実行したユーザーのみがPythonを使用可能となる。

AI開発環境の一括インストール

Pythonバージョンについて

本ガイド執筆時点(2025年12月)では、Python 3.14.2が最新安定版である。ただし、AI開発の入門としてはPython 3.12系列の利用を推奨する。これは多くのAIライブラリがPython 3.12で動作確認されており、安定性が確保されているためである。AnacondaやMinicondaなど、他の配布版もあるが、このガイドでは、wingetを用いてPython本体をインストールする。

コマンドの説明

よくある間違いの回避策

PATH設定コマンドの説明

インストール確認

新しいコマンドプロンプトを開き、以下のコマンドでバージョンが表示されれば成功である。

python --version
git --version

簡単なPythonの動作確認

コマンドプロンプトでpythonと入力すると、Pythonの対話モードが起動する。以下のコードを入力してエンターキーを押し、結果が表示されるか確認する。

print("Hello, AI World!")

>>>と表示されている行はPythonの入力受付中であることを示す。print("Hello, AI World!")と入力してエンターキーを押すと、その下の行にHello, AI World!と表示される。確認できたらexit()と入力してエンターキーを押すと対話モードを終了できる。エラーが出る場合は、9章のトラブルシューティングを参照すること。

6.2 Pythonライブラリの一括インストール

pipは、Pythonパッケージマネージャー(Pythonの追加機能を管理するためのツール)であり、ライブラリ(プログラムで使用できる機能の集合)のインストールや管理を行う。

pip基本コマンド

主要なPythonライブラリの一括インストール

以下のコマンドで、AI開発に必要なライブラリを一括でインストールする。以下は本ガイド執筆時点(2025年12月)のコマンドである。管理者権限でコマンドプロンプトを起動し、次のコマンドを1つずつ実行する。

REM pipを最新版に更新
python -m pip install -U pip

REM PyTorchのインストール(CUDA 12.6対応版)
pip install -U torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126

REM その他のAIライブラリを一括インストール
pip install jupyter ipykernel numpy pandas scikit-learn matplotlib japanize-matplotlib seaborn scipy opencv-python pillow timm pygame streamlit

重要: PyTorchのインストールコマンドは、PyTorch公式サイト(https://pytorch.org/get-started/locally/)で、自身の環境(Windows、Pip、Python、CUDA)に合った最新のコマンドを確認すること。特にGPUを利用する場合は、適切なCUDAバージョンの選択が重要である(6.3節参照)。

注意: 上記のコマンドはCUDA 12.6を使用する場合の例である。本ガイド執筆時点(2025年12月)では、PyTorch 2.6.0および2.7系でCUDA 12.6が正式サポートされている。

インストールされるPythonライブラリの説明

インストール後の確認

コマンドプロンプトでpythonと入力し、対話モードに入って以下のコードを実行する。

# PyTorchのバージョン確認とGPU利用可能性の確認
import torch
print("PyTorch Version:", torch.__version__)
print("CUDA Available:", torch.cuda.is_available())
if torch.cuda.is_available():
    print("CUDA Version:", torch.version.cuda)

# 主要ライブラリのバージョン確認
import numpy as np
import pandas as pd
import matplotlib
print("NumPy Version:", np.__version__)
print("Pandas Version:", pd.__version__)
print("Matplotlib Version:", matplotlib.__version__)

エラーが出ずにバージョン情報が表示されれば成功である。特にCUDA Available: Trueと表示されていれば、PyTorchがGPUを認識しており、GPUを使った計算が可能である。Falseと表示された場合は、GPUが搭載されていないか、CUDAドライバやPyTorchのインストールに問題がある可能性がある(6.3節参照)。確認できたらexit()と入力して対話モードを終了する。動作確認でエラーが出た場合は、9章のトラブルシューティングを参照すること。

6.3 GPU利用時のPyTorchとCUDAのバージョン互換性

GPUを利用する場合、PyTorchとCUDAのバージョンの組み合わせが重要である。以下の手順で互換性を確認する。

  1. 使用したいPyTorchのバージョンを決める: 最新安定版が推奨される。
  2. PyTorch公式サイトのインストールページを確認する:
    • PyTorch公式サイト(https://pytorch.org/get-started/locally/)にアクセスする。
    • 「PyTorch Build」(Stable)、「Your OS」(Windows)、「Package」(Pipを選択)、「Language」(Python)、「Compute Platform」を選択する。
    • 「Compute Platform」で、利用したいCUDAのバージョン(例: CUDA 11.8、CUDA 12.6)を選択する。
    • 選択すると、下にインストールコマンドが表示される(例: pip install torch ... --index-url .../cu126)。このコマンドの末尾(cu126など)が、PyTorchが対応するCUDAバージョンを示す。
  3. インストール済みCUDAバージョンを確認する: コマンドプロンプトで nvidia-smi を実行する。
  4. インストール後にGPU認識を確認する: python -c "import torch; print(torch.cuda.is_available())" を実行する。

最新の互換性情報は https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/ で確認すること。

第7章 開発エディタの活用

6.1節でインストールしたVisual Studio CodeとWindsurf、および6.2節でインストールしたJupyter Notebookについて、それぞれの特徴と適した用途を説明する。開発エディタにはそれぞれ特徴があり、併用も可能である。

開発エディタ選択フローチャート

開始
 |
 v
Windsurfを使用 -----------> 推奨:Windsurf
(AI支援・VS Code互換)       (第一候補)
 |
 v
Windsurfで不十分? ---- No --> Windsurf継続使用
 |
 Yes
 |
 v
データ分析・グラフ重視? - Yes --> Jupyter Notebook
 |                             または Google Colaboratory
 No                            (対話実行・可視化)
 |
 v
特殊なVS Code拡張必要? - Yes --> Visual Studio Code
 |                             (限定的用途)
 No
 |
 v
Windsurfに戻る -----------> Windsurf
                           (標準選択)

① Visual Studio Code (VS Code)

Microsoftが開発するコードエディタである。「拡張機能」により、Python開発支援など様々な機能を追加してカスタマイズできる。

適した用途: プログラム開発、複数のファイルで構成されるプロジェクトの管理。

主なAI機能: GitHub CopilotClaudeなどの拡張機能を導入することで、コード補完やチャットによる質問応答、コード生成といったAI支援機能を利用できる。

6.1節でインストールした拡張機能の説明

② Jupyter Notebook

Webブラウザ上で動作する対話的な開発環境である。「セル」と呼ばれるブロック単位でコードを書き、実行するとその結果(数値、表、グラフなど)がすぐ下に表示される。インターフェースはシンプルで直感的である。より多くの機能が必要になったらJupyterLabへの移行も検討できる。

適した用途: データ分析、アルゴリズム、学習過程や結果の可視化、デモンストレーション。

主なAI機能

③ Windsurf

AI統合開発環境(IDE)である。エディタ機能とAIとの連携が特徴である。

主なAI機能

AIエディタ Windsurf の活用は別ページで説明している

第8章 このガイドのAI開発環境のメリットと注意点

8.1 メリット

8.2 注意点と潜在的な課題

第9章 一般的なトラブルシューティング

問題: pythonpipコマンドが認識されない

エラーメッセージ例: 'python' is not recognized as an internal or external command, operable program or batch file.

原因: wingetでのインストールに失敗したか、パス(PATH)が正しく設定されていない可能性がある。

対処法: PCを再起動する。それでも解決しない場合は、Windowsの「設定」→「システム」→「バージョン情報」→「システムの詳細設定」→「環境変数」を開き、システム環境変数のPathにPythonのインストールフォルダ(例: C:\Program Files\Python312)が含まれているか確認すること。

問題: ライブラリが見つからない

エラーメッセージ例: ModuleNotFoundError: No module named 'xxx'

原因: 必要なライブラリ(例: torchnumpypandasなど)が正しくインストールされていないか、コマンドを実行しているPython環境とは異なる環境にインストールされている可能性がある。

対処法: pip install <ライブラリ名>コマンドを再実行する。また、pip listコマンドでインストール済みのライブラリ一覧を確認できる。

問題: GPUが認識されない、またはGPU関連のエラーが出る

エラーメッセージ例: CUDA is not availableなど

原因: インストールされているCUDAと、PyTorchが要求するCUDAバージョンの間に互換性がないことが主な原因である。その他、CUDAのインストール失敗、GPUハードウェアの問題なども考えられる。

対処法

  1. 6.3節の手順を参考に、CUDAとPyTorchのバージョン互換性を再確認する。必要であれば、CUDAまたはPyTorchを再インストールする。
  2. コマンドプロンプトでnvidia-smiを実行し、NVIDIAドライバが正しくインストールされ、GPUがシステムに認識されているか確認する。
  3. Pythonで以下のコードを実行してPyTorchがGPUを認識しているか確認する。
    import torch
    print(torch.cuda.is_available())
    print(torch.version.cuda)
    

    Trueが返ってくればPyTorchはGPUを認識している。Falseの場合は、pip uninstall torchで一度アンインストールし、PyTorch公式サイトで確認した正しいコマンドでPyTorchを再インストールすることを検討すること。

  4. PCの再起動も試す。
  5. 次の手順で、NVIDIAドライバの更新も試みる。
    • NVIDIA公式サイトのドライバダウンロードページにアクセスする
    • GPUモデル、OS、ドライバタイプを選択する
    • 最新版をダウンロードし、インストーラーを実行する(「クリーンインストール」推奨)
    • 確認(コマンドプロンプト): nvidia-smi

第10章 このガイドを終えたら:次のステップへ

これで、Windows PC上にAI開発の基本的な環境が構築できた。

この後、AI開発やプログラミング学習をさらに進めるためのステップをいくつか案内する。

このガイドで構築した環境を使い、様々なコードを試すことができる。AI開発の学習が充実したものとなることを期待する。