Windows のまとめ

【概要】Windows環境を効果的に活用するには、基本的なファイル操作から開発環境構築、システム保守まで幅広い知識が必要である。本記事では、大学生や技術者がWindowsを使いこなす上で必要な主要設定、コマンドラインツール、各種ソフトウェア、プログラミング環境構築、システム運用保守に関する情報を体系的にまとめている。ファイル拡張子の表示設定、コマンドプロンプトやPowerShellの活用、環境変数の設定、PythonやC/C++などの開発環境構築、Gitを用いたバージョン管理、WSL2によるLinux環境の利用、システムのメンテナンス方法などを扱う。

【目次】

  1. 1. Windows基本設定と操作
  2. 2. コマンドライン環境
  3. 3. ファイル操作とユーティリティ
  4. 4. プログラミング環境構築
  5. 5. Windows システムの運用保守
  6. 6. 仮想化
  7. 7. MinGW, Cygwin

【サイト内のWindowsセットアップ関連ページ】

【外部リソース】

1. Windows基本設定と操作

1.1 Windows のインストールとセットアップ

Windows 11 のクリーンインストール

Windows 11のクリーンインストール手順を以下に示す。

  1. Windows 11のライセンスキーを確認する。
  2. Microsoftの公式ページ(https://www.microsoft.com/ja-jp/software-download/windows11)からWindows 11のISOイメージファイルをダウンロードする。
  3. Rufus(https://rufus.ie/ja/)をダウンロードしてインストールする。Rufusはブータブルメディア作成ツールである。
  4. Rufusを起動し、Windows 11のISOイメージファイルを選択してブータブルUSBメモリを作成する。
  5. 作成したブータブルUSBメモリを用いて、インストール対象のパソコンを起動する。BIOSメニューやブートメニューから起動デバイスを選択する。あるいは、Windowsを再起動し、BIOSメニューを表示するコマンド「shutdown /r /fw /t 0」を使用できる。
  6. 画面の指示に従ってWindows 11のインストールを進める。
  7. インストール中、Windows 11のライセンスキーの入力が求められる。

インストール対象のパソコンの重要なデータは、事前にバックアップを取ることを推奨する。

【サイト内の関連ページ】

Tiny 11のインストール手順: 別ページ »で説明

【関連する外部ページ】

Windows 11 のセットアップ

Windows 11のセットアップでは、不要なプリインストールアプリをスクリプトで一括削除し(具体的な手順は別ページ »を参照)、サービス設定も自動化スクリプトで実施できる。システムの最適化として、ディスクのクリーンアップ、デフラグ、空き領域のゼロフィルをコマンドプロンプトから実行できる。また、代替Webブラウザのインストールや、業務効率を向上させるフリーソフトウェアの導入を推奨する。開発環境として、必要に応じてWSL 2とUbuntu 24.04のセットアップも可能である。さらに、システム管理ツールとしてMicrosoft PC ManagerやMicrosoft Sysinternalsツールを導入することで、包括的なシステム管理環境を整備できる。

【サイト内の関連ページ】

1.2 エクスプローラーによるファイル操作、基本設定

Windowsエクスプローラーのファイル操作

エクスプローラーの起動方法は以下の通りである。

ファイルとフォルダーの基本操作は以下の通りである。

Windowsエクスプローラーでの隠しファイルとファイル名拡張子の表示設定

この設定により、以下が可能となる。

実行方法は以下の2通りである。

方法1: グラフィカルユーザーインターフェース (GUI) を使用する方法

方法2: コマンドを使用する方法(レジストリを変更する)

powershell -command "Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'Hidden' -Value 1"
powershell -command "Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'ShowSuperHidden' -Value 1"
powershell -command "Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'HideFileExt' -Value 0"

これらのコマンドは、Windowsレジストリ(システム設定を保存するデータベース)を直接編集して設定を変更する。レジストリのHKCUは現在のユーザーの設定を示し、Explorer\Advancedはエクスプローラーの詳細設定を示す。

2. コマンドライン環境

2.1 コマンドプロンプト

Windowsのコマンドプロンプトは、ファイル操作、システム情報の確認、設定変更、インストール作業など、多岐にわたる操作をコマンドで実行できる強力なツールである。GUIでは実現が困難な高度な操作が可能であり、複雑な作業の自動化を実現できる。

起動方法

通常実行
コマンドプロンプトの通常起動

コマンドプロンプトを管理者として実行

システムの設定やインストールなど、システム全体に影響を与える操作は、Windowsではコマンドプロンプトを管理者権限で起動する必要がある場合がある。管理者権限で起動しない通常の状態では、操作に制限がある。

コマンドプロンプトを管理権限で起動

基本操作

コマンドを入力してEnterキーを押すと実行される。プロンプトには現在の作業ディレクトリパスが表示される。

コマンドプロンプトでメモ帳(テキストエディタ)を開く

Windowsのコマンドプロンプトで、「notepad」コマンドを実行することにより、ファイルを作成できる。 以下の例では、最初にカレントディレクトリをユーザーのホームディレクトリ(%HOMEPATH%)に移動し、その後メモ帳 (notepad) を使用して新規ファイルを作成・編集している。

cd %HOMEPATH%
notepad hello.txt
コマンドプロンプトでのファイル作成

コマンドプロンプトの通常実行では、システム領域(例: C:\WindowsC:\Program FilesC:\Program Files (x86))にファイルを作成することができない。システムの保護のため、一般ユーザー権限での書き込みや変更が制限されている。これらのディレクトリでファイルの作成や変更を行うには、コマンドプロンプトを管理者権限で起動する必要がある。

コマンドプロンプトの基本操作

ファイル一覧表示(dirコマンド)

ファイル内容の表示

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

端末

コマンドプロンプトは端末エミュレータの一種であり、テキストベースのインターフェース(シェル)を通じてOSと対話するためのソフトウェアである。コマンドを入力して実行し、その結果を確認できる。

2.2 Windows Terminal を管理者として実行

Windows 11でWindows Terminalを管理者として実行する場合、検索窓に「Windows Terminal」または「Terminal」と入力し、表示されたメニューから「管理者として実行」を選択する。

Windows Terminalの管理者として実行

2.3 環境変数、パスの設定

環境変数とパスの設定は、プログラミングやソフトウェア開発作業の基盤となる重要な要素である。 これらの設定により、システムはプログラムやコマンドを正確に認識し、適切な場所から実行することが可能となる。 適切に設定された環境変数とパスにより、フルパスを指定することなくコマンドやプログラムを実行できる。

環境変数

Windowsの環境変数は「PC」のプロパティから設定を行う。

Windowsでの環境変数の設定手順: マイコンピュータを右クリック → プロパティ → 詳細設定 → 環境変数を選択

システムのプロパティ
システムの詳細設定
環境変数の設定画面
  1. Windowsのスタートメニューから、コントロールパネル → システムとセキュリティ → システムへと進む
  2. 左側のメニューから「システムの詳細設定」を選択
  3. 「詳細設定」タブの最下部にある「環境変数」を選択し、設定ウィンドウを開く
  4. 値を変更する場合は、「ユーザー環境変数」または「システム環境変数」から該当する変数をダブルクリック

パスを通す

環境変数「PATH」は、シェルがコマンドを実行する際の検索対象ディレクトリを定める重要な設定である。適切な設定により、フルパスを指定せずにコマンドやプログラムを実行できる。実行対象となるコマンドやプログラムのパスを環境変数「PATH」に追加する作業を「パスを通す」という。

Windows環境では、「PC」 → 「プロパティ」 → 「詳細設定」 → 「環境変数」の順に操作して、環境変数の設定画面を表示する。

Windows のパス長の制限の解除

  1. Windowsにおいて、コマンドプロンプトを管理者権限で起動する

コマンドプロンプトを管理者として実行: 別ページ »で説明

次のコマンドを実行して制限を解除する(レジストリを変更する)

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem" /v "LongPathsEnabled" /t REG_DWORD /d "1" /f

2.4 WSL 2 (Windows Subsystem for Linux)

WSL 2 概要

WSL 2は、Windows上でLinuxの実行ファイルをネイティブに実行するための互換レイヤーである。完全なLinuxカーネルを軽量な仮想マシン上で実行するため、WSL 1よりも高いパフォーマンスと完全なシステムコール互換性を提供する。Ubuntu, Debian, openSUSEなど、様々なLinuxディストリビューションをWindows上にインストールして利用できる。

主なWSLコマンド:

【サイト内の関連ページ】

WSL 2 のインストールと Ubuntu 24.04 のセットアップ (Windows 11)

Windows 11 でWSL 2を有効化し、Ubuntu 24.04をインストールする手順:

  1. WSLと仮想マシンプラットフォームの有効化: PowerShell を管理者権限で起動し、以下のコマンドを実行する:
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
    実行後、PCを再起動する。
  2. WSLのデフォルトバージョン設定: 再起動後、再びPowerShellを管理者権限で起動し、以下のコマンドを実行する:
    wsl --set-default-version 2
  3. Ubuntu 24.04 のインストール: PowerShell (管理者) で以下のコマンドを実行する:
    wsl --update
    wsl --install -d Ubuntu-24.04
    初回起動時に、Linux用のユーザー名とパスワードの設定を求められる。パスワードはsudoコマンド実行時に必要なので記録しておく(入力時に画面には表示されない)。
  4. Ubuntuの初期設定: WSLからUbuntuを起動する:
    wsl -d Ubuntu-24.04
    パッケージダウンロード元を日本のミラーサーバーに変更する(オプション):
    sudo sed -i 's|http://archive.ubuntu.com/ubuntu/|http://jp.archive.ubuntu.com/ubuntu/|g' /etc/apt/sources.list
    sudo sed -i 's|http://security.ubuntu.com/ubuntu/|http://jp.archive.ubuntu.com/ubuntu/|g' /etc/apt/sources.list
    
    パッケージリストを更新し、システムをアップグレードする:
    sudo apt update
    sudo apt upgrade -y
    開発ツールなどのインストール(例: C/C++コンパイラ、Python開発ヘッダ、pip):
    sudo apt install -y build-essential python3-dev python3-pip
    Ubuntuシェルを終了する:
    exit

基本的なLinuxコマンド: 別ページ »で説明

3. ファイル操作とユーティリティ

3.1 Windows パソコンで PC を開く

Windowsパソコンにおいて、「PC」を開く場合は、検索窓に「PC」と入力することでアクセスできる。

PCを開く

3.2 ファイル圧縮・展開 (7-Zip)

7-Zipは高圧縮率を誇るオープンソースのファイルアーカイバ(圧縮・展開ツール)である。多くの圧縮形式に対応している。

【関連する外部ページ】

7-Zip のインストール(Windows 上)

コマンドプロンプトを管理者権限で起動し、以下を実行する。

REM 7-Zip をシステム領域にインストール
winget install --scope machine --id 7zip.7zip -e --silent
REM 7-Zip のパス設定
set "SEVENZIP_PATH=C:\Program Files\7-Zip"
if exist "%SEVENZIP_PATH%" (
    echo "%PATH%" | find /i "%SEVENZIP_PATH%" >nul
    if errorlevel 1 setx PATH "%PATH%;%SEVENZIP_PATH%" /M >nul
)

【サイト内の関連ページ】

7-zip を用いた展開(解凍)の手順例(Windows上)

  1. 圧縮ファイルを右クリックし、表示されるメニューから「7-Zip」→「展開」を選択する
7-Zipでの展開
  1. 展開先のフォルダーを指定する(既定は現在のフォルダー)。必要に応じて「サブフォルダーを作成」オプションを選択する
  2. 「OK」をクリックして展開を開始する

3.3 ファイル検索 (Search Everything, AnyTXT Searcher)

Search Everything: 高速ファイル名検索

Search Everythingは、ファイル名をインデックス化することで、Windows上のファイルを高速に検索できるツールである。ファイル変更をリアルタイムに反映する。

【関連する外部ページ】

Search Everythingのインストール(Windows 上)
  1. Windowsにおいて、コマンドプロンプトを管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine voidtools.Everything stnkl.everythingtoolbar machine ql-win.quicklook

【サイト内の関連ページ】

AnyTXT Searcher: 全文検索ツール

AnyTXT Searcherは、ファイル名だけでなく、ファイルの中身(テキスト)を対象に全文検索を行うツールである。様々なファイル形式に対応し、検索結果のプレビューも可能。

【関連する外部ページ】

AnyTXT Searcherのインストール(Windows 上)
  1. Windowsにおいて、コマンドプロンプトを管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine AnyTXT.AnyTXTSearcher

文字コードの変換(Windows 上)

Windowsでの文字コード変換ソフトウェアとして、charsetConverterなどが利用可能である。

3.4 テキストエディタ (Visual Studio Code, Notepad++, Emacs)

テキストエディタは、テキストファイルを編集する機能を持つソフトウェアである。プログラミングや設定ファイルの編集に不可欠である。

Windowsには、「メモ帳 (notepad)」や「ワードパッド (wordpad)」などのテキストエディタが標準で搭載されている。 より高機能なテキストエディタやソースコードエディタとして、Visual Studio CodeNotepad++EmacsなどがWindowsで利用可能である。これらは、シンタックスハイライト、コード補完、デバッグ支援などの機能を持ち、プログラミングや文書作成において効率的なツールとなる。

Visual Studio Code (VS Code)

Visual Studio Codeは、Microsoftが開発する高機能かつ拡張性の高い、無料のソースコードエディタである。多くのプログラミング言語に対応し、デバッグ機能、Git連携、豊富な拡張機能によるカスタマイズ性が特徴。Web開発から機械学習まで幅広い用途で利用されている。

【関連する外部ページ】

Visual Studio Code のインストール(Windows 上)
  1. Windowsで、コマンドプロンプトを管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine --id Microsoft.VisualStudioCode -e
    set "NEW_PATH=C:\Program Files\Microsoft VS Code"
    echo "%PATH%" | find /i "%NEW_PATH%" >nul
    if errorlevel 1 setx PATH "%PATH%;%NEW_PATH%" /M >nul

【サイト内の関連ページ】

Visual Studio Code の設定
  1. Windowsで、コマンドプロンプトを実行する
  2. 拡張機能のインストール(例):

    以下のコマンドは、主要な拡張機能をインストールする例である。

    • Python言語サポート: ms-python.python (IntelliSense、デバッグ等)
    • 日本語言語パック: MS-CEINTL.vscode-language-pack-ja
    • SQLiteデータベース連携: alexcvzz.vscode-sqlite
    • Java開発パック: vscjava.vscode-java-pack
    • C/C++ツール: ms-vscode.cpptools
    • Python Preview機能: dongli.python-preview
    cd "c:\Program Files\Microsoft VS Code\bin"
    code --install-extension ms-python.python
    code --install-extension MS-CEINTL.vscode-language-pack-ja
    code --install-extension alexcvzz.vscode-sqlite
    code --install-extension vscjava.vscode-java-pack
    code --install-extension ms-vscode.cpptools
    code --install-extension dongli.python-preview
  3. 設定ファイル(settings.json)の編集:

    VS Codeのメニューから、「ファイル」→「基本設定」→「設定」を選択。右上のファイルアイコン(設定(JSON)を開く)をクリックし、settings.jsonに以下の設定を追加する(例)。

    {
      "files.autoSave": "afterDelay",
      "editor.formatOnSave": true,
      "editor.tabSize": 4,
      "editor.fontFamily": "Consolas, 'Courier New', monospace",
      "editor.fontSize": 14,
      "git.enabled": true
    }
    VS Code設定画面

Notepad++

Notepad++は、Windows標準のメモ帳より高機能な、無料のテキストエディタである。多数のプログラミング言語に対応したシンタックスハイライト、自動補完、プラグインによる機能拡張、文字コード変換、正規表現検索・置換などが特徴。

【関連する外部ページ】

Notepad++ のインストール(Windows 上)
  1. Windowsにおいて、コマンドプロンプトを管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Notepad++.Notepad++
    powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike '*C:\Program Files\Notepad++*') { $newpath = $oldpath + ';C:\Program Files\Notepad++'; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }"

【サイト内の関連ページ】

Notepad++の設定

Emacs エディタ

Emacsは、高機能でカスタマイズ性に優れたテキストエディタであり、統合開発環境としても利用される。キーボード中心の操作が特徴だが、豊富な機能(テキスト編集、ファイル操作、シェル実行、メールクライアント等)と拡張性(Emacs Lispによるカスタマイズ)を持つ。習熟には時間が必要だが、強力なツールとなり得る。

主要な操作例:

【関連する外部ページ】

Emacs のインストール(Windows 上)
  1. Windowsで、コマンドプロンプトを管理者権限で起動する
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine GNU.Emacs
    powershell -command "$emacsDir = Get-ItemPropertyValue -Path 'HKLM:\SOFTWARE\GNU\Emacs' -Name 'EmacsDirectory'; $binDir = Join-Path $emacsDir 'bin'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $binDir + '*')) { $newpath = $oldpath + ';' + $binDir; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine'); Write-Host 'Emacs bin directory added to PATH.' } else { Write-Host 'Emacs bin directory already in PATH or Emacs not found.' }"
  3. init.el(設定ファイル)の設定を行う(詳細は別ページ »参照)

【サイト内の関連ページ】

3.5 zlib データ圧縮ライブラリ

zlibは、広く利用されているデータ圧縮・展開のためのライブラリである。多くのソフトウェアやファイル形式(PNG、ZIPなど)で内部的に使用されている。

【関連する外部ページ】

zlib のインストール(Windows 上、ソースからビルド)

通常、開発環境(Visual Studioなど)や他のライブラリ(MinGWなど)に含まれていることが多いため、個別のビルドが必要になるケースは限定的である。

  1. 開発環境(Visual Studio Build Tools、Git、CMake)を事前にインストールしておく
  2. Windowsで、コマンドプロンプトを管理者権限で起動するか、Native Tools Command Promptを使用する
  3. 以下のコマンドを実行する(Visual Studio 2022を使用する例):
    cd /d %HOMEPATH%
    rmdir /s /q zlib 2> nul
    git clone https://github.com/madler/zlib
    cd zlib
    mkdir build
    cd build
    cmake .. -G "Visual Studio 17 2022" -A x64 -DCMAKE_INSTALL_PREFIX=C:/zlib_install
    cmake --build . --config Release --target INSTALL
    powershell -command "$installPath = 'C:\zlib_install\bin'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }"
    powershell -command "[System.Environment]::SetEnvironmentVariable('ZLIB_HOME', 'C:\zlib_install', 'Machine')"
    

3.6 ファイル転送・リモート接続 (MobaXterm, FileZilla, Wget)

Windows の curl

最近の Windows 10/11 では、コマンドラインでHTTP/HTTPS等の通信を行うためのツールであるcurlが標準で搭載されている場合が多い (curl.exe)。別途インストール不要で利用できることがある。

MobaXterm: リモート接続ツール

MobaXtermは、Windows上で動作する多機能なリモート接続・ターミナルソフトウェアである。SSH, Telnet, RDP, VNC, X11転送など多くのプロトコルに対応し、タブ形式のインターフェース、セッション管理、内蔵Xサーバー、基本的なUnixコマンド実行環境などを提供する。

MobaXterm のインストール(Windows 上)
  1. Windows で、コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Mobatek.MobaXterm
    powershell -command "$installPath = 'C:\Program Files (x86)\Mobatek\MobaXterm'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }"
MobaXterm画面

【関連する外部ページ】

【サイト内の関連ページ】

FileZilla: FTP/SFTP クライアント

FileZillaは、FTP (File Transfer Protocol) および SFTP (SSH File Transfer Protocol) を使用してサーバーとの間でファイルを転送するための、オープンソースのクライアントソフトウェアである。GUIによる直感的な操作が可能である。

FileZilla画面

【関連する外部ページ】

【サイト内の関連ページ】

Windowsでのファイル転送ソフト FileZilla のインストール: 別ページ »で説明

FileZilla を用いたファイル転送の手順例
  1. FileZillaを起動する。
  2. 上部のクイック接続バーに接続先情報を入力する。
    • ホスト (サーバーのアドレス、例: sftp://example.com)
    • ユーザー名
    • パスワード
    • ポート番号 (FTPは通常21, SFTPは通常22)
  3. 「クイック接続」ボタンをクリックして接続する。
  4. 画面左側(ローカルサイト)で転送したいファイル/フォルダーを選択する。
  5. 画面右側(リモートサイト)で転送先のフォルダーを開く。
  6. ファイル/フォルダーをドラッグ&ドロップするか、右クリックメニューから「アップロード」または「ダウンロード」を選択して転送を開始する。

Wget: コマンドライン ダウンローダー

Wgetは、HTTP、HTTPS、FTPプロトコルを使用して、コマンドラインからファイルをダウンロードするためのソフトウェアである。中断されたダウンロードの再開、再帰的なダウンロード、タイムスタンプ比較などの機能を持つ。

Wget のインストール(Windows 上)
  1. Windows で、コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用, Wget2の例):
    winget install --scope machine GNU.Wget2

    (インストール後、wget2 コマンドとして利用可能)

【関連する外部ページ】

3.7 データファイル (CSV)

CSV (Comma Separated Values)

CSVは、データをカンマ(,)で区切って格納する、プレーンテキストのファイル形式である。表形式のデータを単純な形式で保存・交換するためによく用いられる。

Microsoft Excel形式のCSVファイルの例と特徴:

りんご,150,4,200,"12月30日に購入した、美味しい品種"
みかん,30,2,60,"""甘夏""は売り切れ"

3.8 その他便利ツール

フリーソフトウェアは無償で利用できるが、ライセンス条件はソフトウェアごとに異なる。利用前に必ずライセンスを確認し、遵守すること。インストールや使用に関する問題は、基本的に利用者自身の責任で解決する必要がある。

VLC Media Player: メディアプレイヤー

多くの動画・音声形式に対応するメディアプレイヤーである。

インストール: winget install --scope machine VideoLAN.VLC

【関連する外部ページ】 https://www.videolan.org/vlc/index.ja.html

Blender: 3次元CG・アニメーションソフトウェア

モデリング、レンダリング、アニメーション作成などの統合的な機能を持つ。

インストール: winget install --scope machine blender

【関連する外部ページ】 https://www.blender.org

【サイト内の関連ページ】 Blenderインストール詳細 »

Shotcut: 動画編集ソフトウェア

豊富なフィルターを備えた動画編集ソフトウェアである。

インストール: winget install --scope machine Meltytech.Shotcut

【関連する外部ページ】 https://shotcut.org/

OBS Studio: 配信・録画ソフトウェア

ライブ配信や画面録画に使われるソフトウェアである。

インストール: winget install --scope machine OBSProject.OBSStudio

【関連する外部ページ】 https://obsproject.com/ja

Audacity: 音声編集ソフトウェア

マルチトラック編集、ノイズ除去、エフェクト適用などが可能な音声編集ツールである。

インストール: winget install --scope machine Audacity.Audacity

【関連する外部ページ】 https://www.audacityteam.org/

GIMP: 画像編集ソフトウェア

レイヤー機能や豊富なフィルターを持つ画像編集ツールである。

インストール: winget install --scope machine GIMP.GIMP

【関連する外部ページ】 https://www.gimp.org/

その他の便利なフリーソフトウェア

スクリーンショット GreenShot

GreenShotは、Windowsで利用可能なスクリーンショットツールである。Print Screenキーなどで、全画面、アクティブウィンドウ、任意の範囲などをキャプチャできる。キャプチャした画像をクリップボードにコピーしたり、内蔵エディタで編集したり、ファイルとして保存したりできる。

【関連する外部ページ】 https://getgreenshot.org/

マウスカーソル拡大ツール kokomite

kokomiteはマウスカーソル周辺を拡大表示するツールである。高解像度ディスプレイでのカーソル視認性向上や、プレゼンテーションでのポインター強調に役立つ。拡大率や形状、色などをカスタマイズ可能である。

kokomite画面

【関連する外部ページ】 http://www.orangemaker.sakura.ne.jp/product/Kokomite/

Web ブラウザ

Firefox

Firefoxは、Mozilla Foundationが開発するオープンソースのWebブラウザである。プライバシー保護機能やカスタマイズ性に強みを持つ。

Firefox のインストール(Windows 上)
  1. Windows で、コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Mozilla.Firefox
    powershell -command "$installPath = 'C:\Program Files\Mozilla Firefox'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }"
    

推奨アドオン例: Superpower ChatGPT, uBlock Origin, Simple Translate

【関連する外部ページ】

【サイト内の関連ページ】

Google Chrome

Google Chromeは、Googleが開発するWebブラウザである。高速な動作、Googleサービスとの連携、豊富な拡張機能が特徴である。

Google Chrome のインストール(Windows 上)
  1. Windows で、コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Google.Chrome.EXE
    powershell -command "$installPath = 'C:\Program Files\Google\Chrome\Application'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }"
    

推奨アドオン例: Superpower ChatGPT, uBlock Origin, DeepL翻訳

【関連する外部ページ】

【サイト内の関連ページ】

4. プログラミング環境構築

4.1 Python とツール (pip, venv, Jupyter など)

プログラミング言語 Python や関連するツールの知識とスキルは、現代の技術者にとって重要である。特にPython のインストール方法、パッケージ管理、仮想環境、開発ツールに慣れておくことは、学習や開発の効率を向上させる。

ここでは主にPython 3.10を例に説明する。プロジェクトに応じて適切なバージョンを選択すること。最新の安定版についてはPython公式サイトを確認すること。

Python

Pythonは、読みやすく書きやすい文法、豊富な標準ライブラリ、活発なコミュニティを持つプログラミング言語である。Web開発、データサイエンス、機械学習、自動化など幅広い分野で利用されている。

Python のインストール(Windows 上)
  1. Windows で、コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用、Python 3.10の例):
    winget install --scope machine Python.Python.3.10

    Python 3.12 をインストールする場合:

    winget install --scope machine Python.Python.3.12

【関連する外部ページ】

【サイト内の関連ページ】

pip: Python パッケージ管理

pipは、Pythonの標準的なパッケージ管理システムである。PyPI (Python Package Index) などからライブラリやツールをインストール、更新、削除できる。

pipの更新と主要な開発ツールのインストール例:

  1. Windows で、コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する:
    python -m pip install -U pip setuptools
    python -m pip install requests notebook jupyterlab jupyter jupyter-console jupytext PyQt5 nteract_on_jupyter spyder
    pipインストール例

pipの詳細: 別ページ »

venv: Python 仮想環境

venvは、Pythonプロジェクトごとに独立した実行環境(仮想環境)を作成するための標準モジュールである。プロジェクトごとに異なるバージョンのパッケージを使用でき、依存関係の衝突を防ぐのに役立つ。

venvの詳細: 別ページ »

Python 開発ツール

その他のPython関連情報

4.2 C/C++ とツール (Visual Studio, Build Tools, CMake, Git など)

Visual Studio の Native Tools コマンドプロンプト

Visual Studio の C/C++ コンパイラやビルドツール(Build Tools)をコマンドラインから利用するには、Native Tools コマンドプロンプトを使用する。これは、必要な環境変数(PATHなど)が設定された状態で起動する。

【起動方法 (Visual Studio 2022の場合)】

Windows のスタートメニューで「Visual Studio 2022」フォルダー内の「x64 Native Tools Command Prompt for VS 2022」などを選択する。「x64」は64ビット開発用、「x86」は32ビット開発用を示す。

起動後、where cl を実行するとコンパイラ(cl.exe)のパスが表示される。

Native Tools Command Prompt

【vcvarsall.bat による環境設定】

通常のコマンドプロンプトでVisual Studioのビルド環境を利用したい場合は、vcvarsall.batを実行して環境変数を設定できる。

rem 64ビット開発環境用
"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x64

rem 32ビット開発環境用
"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x86

(vcvarsall.batのパスはVisual Studioのバージョンやエディションによって異なる場合がある)

Microsoft Visual Studio のバージョン番号

Visual Studioの内部バージョン番号は、ツールセットの選択などで参照されることがある。

Visual Studio 2013: vc12
Visual Studio 2015: vc14
Visual Studio 2017: vc15
Visual Studio 2019: vc16
Visual Studio 2022: vc17

Windows での C/C++ コンパイラ選択肢

Windowsにおける主要なC/C++コンパイラ環境:

MinGW/MSYS2 環境でのコンパイル例 (GCC)

hello.c をコンパイルし、実行ファイル hello.exe を生成する例:

# 通常のコンパイル
gcc hello.c -o hello.exe

# デバッグ情報付きでコンパイル
gcc -g hello.c -o hello.exe

# 依存DLLの確認 (objdumpコマンド)
objdump -p hello.exe | findstr "DLL Name"

デバッガ gdb

gdb (GNU Debugger) は、GCCやClangでコンパイルされたプログラムのデバッグに用いられるコマンドラインデバッガである。MinGWやMSYS2、Cygwin環境に含まれる。

基本的な使い方:

# デバッグ情報付きでコンパイル (-g オプション)
gcc -g hello.c -o hello.exe

# gdb を起動
gdb hello.exe

# gdb 内でのコマンド例
(gdb) list         # ソースコード表示
(gdb) break main   # main関数にブレークポイント設定
(gdb) run          # プログラム実行開始
(gdb) next         # 次の行へステップ実行 (関数呼び出しはスキップ)
(gdb) step         # 次の行へステップ実行 (関数呼び出しの中に入る)
(gdb) print 変数名 # 変数の値を表示
(gdb) continue     # 次のブレークポイントまで実行継続
(gdb) quit         # gdb 終了

デバッグの基本操作

デバッグは、プログラムの誤り(バグ)を発見し修正するプロセスである。デバッガは以下のような機能を提供し、デバッグ作業を支援する。

デバッガにはgdb (コマンドライン) のほか、Visual StudioVisual Studio Codeなどの統合開発環境(IDE)に組み込まれたグラフィカルなデバッガがある。

msbuild の実行 (Visual Studio プロジェクト用)

msbuildは、Visual Studioのプロジェクトファイル (.sln, .vcxprojなど) をコマンドラインからビルドするためのツールである。Native Tools Command Prompt など、ビルド環境が設定された状態で使用する。

実行例:

# Release構成でリビルド (hoge.sln)
msbuild hoge.sln /p:Configuration=Release /t:Rebuild /m

# Release構成、x64プラットフォームで全ターゲットをビルド
msbuild hoge.sln /p:Configuration=Release /p:Platform="x64" /t:all /m

(/m オプションはマルチコアビルドを有効にする)

4.3 Java

JDK (Java Development Kit)

JDK (Java Development Kit) は、Javaアプリケーションを開発・実行するために必要なソフトウェア群である。コンパイラ (javac)、Java仮想マシン (JVM, java)、標準ライブラリ、デバッグツールなどが含まれる。

主要なJDKリリースにはLTS (Long-Term Support) バージョンがあり、安定した利用が推奨される (例: JDK 11, 17, 21)。(最新情報はOracle JDK FAQ参照)

JDK のインストール(Windows 上, Oracle JDK 21 の例)
  1. Windows で、コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Oracle.JDK.21

    (JAVA_HOME 環境変数やPATHの設定は通常インストーラが行うが、必要に応じて手動で設定)

【関連する外部ページ】

【サイト内のJava 関連ページ】

Java のバージョンの確認、コンパイル、実行

【Java のバージョンの確認】

インストールされているJavaのバージョンは、コマンドプロンプトで以下のコマンドで確認できる。

java -version
Javaバージョン確認

【Windows での Java プログラムのコンパイルと実行】

  1. テキストエディタで以下のJavaコードを Main.java という名前で保存する (例: %HOMEPATH% 内)。
    class Ball {
        double x;
        double y;
        String color;
        public Ball(double x, double y, String color) {
            this.x = x;
            this.y = y;
            this.color = color;
        }
        public double dist() {
            return this.x + this.y;
        }
    }
    
    public class Main {
        public static void main(String[] args) {
            Ball a = new Ball(1, 2, "red");
            Ball b = new Ball(3, 4, "green");
            System.out.printf("%f\n", a.dist());
        }
    }
    
  2. コマンドプロンプトで Main.java があるディレクトリに移動し、以下のコマンドを実行する。
    # コンパイル (UTF-8でエンコードされている場合)
    javac -encoding UTF-8 Main.java
    
    # 実行
    java Main

コンパイルにより Main.class ファイルが生成され、java Main コマンドでそのクラスファイルが実行される。

Javaコンパイルと実行

4.4 その他言語・ツール (Perl, SWIG, LLVM など)

Strawberry Perl

Strawberry Perlは、Windows環境でPerlスクリプトを実行・開発するために必要なツール一式を提供するディストリビューションである。Perl本体に加え、コンパイラ(GCC)や外部ライブラリとの連携に必要なツールが含まれている。

Strawberry Perl のインストール(Windows 上)
  1. Windows で、コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine StrawberryPerl.StrawberryPerl
    powershell -command "[System.Environment]::SetEnvironmentVariable('PERL_ENCODING', 'utf8', 'Machine')"
  3. 動作確認:
    1. テキストエディタで以下の内容を a.pl として保存 (例: %USERPROFILE% 内)。
      use strict;
      use warnings;
      use utf8;
      use Encode qw(decode encode);
      binmode(STDOUT, ':encoding(UTF-8)');
      print "こんにちは、世界!\n";
      
    2. コマンドプロンプトで実行し、結果を確認する。
      perl a.pl
Perlスクリプト実行例

【関連する外部ページ】

SWIG (Simplified Wrapper and Interface Generator)

SWIGは、C/C++で書かれたプログラムやライブラリを、Python, Java, Perl, Rubyなど他の高水準言語から利用するためのインターフェース(ラッパーコード)を自動生成するツールである。

SWIG のインストール(Windows 上)
  1. Windows で、コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine SWIG.SWIG
    powershell -command "$swigLibPath = 'C:\ProgramData\chocolatey\lib\swig\tools\swigwin-4.1.1\Lib'; [System.Environment]::SetEnvironmentVariable('SWIG_LIB', $swigLibPath, 'Machine')"

    SWIG_LIBのパスはインストール方法やバージョンによって変わる可能性がある。wingetでインストールした場合、C:\Program Files\swig やChocolatey経由のパスになることがある。インストール後にswig.exe -versionなどで確認すること。

【関連する外部ページ】

SWIG の利用

SWIGは、インターフェースファイル (.i) に基づいてラッパーコードを生成する。

LLVM

LLVMは、コンパイラ基盤であり、モジュール式のコンパイラやツールチェーンを構築するためのライブラリとツールの集合である。Clang (C/C++/Objective-Cフロントエンド)、LLDB (デバッガ)、libc++ (C++標準ライブラリ)、lld (リンカ) などが含まれる。

LLVM のインストール(Windows 上)
  1. Windows で、コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine LLVM.LLVM
    powershell -command "$installPath = 'C:\Program Files\LLVM\bin'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }"

【関連する外部ページ】

LLVM の利用 (主要コンポーネントとコマンド例)

4.5 データベース (SQLite, MySQL, Firebird など)

SQLite 3: 軽量ファイルベース RDBMS

SQLite 3は、サーバープロセスを必要とせず、単一のファイルにデータベース全体を格納する、軽量なリレーショナルデータベース管理システムである。設定不要で手軽に利用でき、アプリケーションへの組み込みや小規模なデータ管理に適している。

Windows/Ubuntuでの動作画面例:

SQLite Windows画面
SQLite Ubuntu画面
SQLite 3 のインストール(Windows 上)
  1. Windows で、コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine SQLite.SQLite

    (インストール後、sqlite3.exe コマンドが利用可能)

【関連する外部ページ】

【サイト内の関連ページ】

SQLite 3 コマンドラインシェル (sqlite3)

sqlite3コマンドは、SQLiteデータベースを対話的に操作するためのツールである。

主な機能:

【サイト内の関連ページ】 SQLite 3 コマンドラインシェルの詳細 »

MySQL Community Server: オープンソース RDBMS

MySQLは、Webアプリケーションを中心に世界中で利用されているオープンソースのリレーショナルデータベース管理システムである。

MySQL インストーラのインストール(Windows 上)
  1. Windows で、コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用、MySQL Installerをインストール):
    winget install --scope machine Oracle.MySQL

    インストール後、MySQL Installer を起動して、サーバー本体や関連ツール(Workbenchなど)をセットアップする。

MySQL Installer画面

【関連する外部ページ】

【サイト内の関連ページ】

Firebird: クロスプラットフォーム RDBMS

Firebirdは、オープンソースのクロスプラットフォーム対応リレーショナルデータベース管理システムである。組み込み用途からクライアントサーバーシステムまで対応可能である。SQL標準への準拠度が高い。

Firebird 5 のインストール(Windows 上)
  1. Windows で、コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用、インストール先をC:\Firebird50に指定):
    winget install --location "C:\Firebird50" FirebirdProject.Firebird.5
    powershell -command "$installPath = 'C:\Firebird50\bin'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }"
  3. sysdba (管理者) パスワードの設定:

    Firebirdのインストールディレクトリ (例: C:\Firebird50\bin) に移動し、gsecコマンドでデフォルトパスワード(masterkey)を変更する。

    cd C:\Firebird50\bin
    gsec -user sysdba -password masterkey -modify sysdba -pw 新しいパスワード

【関連する外部ページ】

【サイト内の関連ページ】

Microsoft SQL Server Express: 無料版 RDBMS

Microsoft SQL Server Expressは、Microsoftが提供するSQL Serverの無料版である。小規模なデータベースアプリケーションや学習用途に適している。機能制限はあるが、データベースエンジンのコア機能を利用できる。

Microsoft SQL Server 2022 Express のインストール(Windows 上)
  1. Windows で、コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Microsoft.SQLServer.2022.Express

    インストール中に、基本インストールかカスタムインストールかを選択する画面が表示される。

【関連する外部ページ】

5. Windows システムの運用保守

5.1 Windows Update とバージョン確認

Windows Update の実行

システムのセキュリティと安定性を保つために、Windows Updateを定期的に実行することが重要である。

  1. Windows の検索窓で「windows update」と入力し、「Windows Update の設定」を開く。
  2. 「更新プログラムのチェック」ボタンをクリックし、利用可能な更新があればインストールする。
Windows Update設定画面

古いWindows 10などで上記手順が機能しない場合、「ファイル名を指定して実行」(Windows+R)で ms-settings:windowsupdate-action を実行するとWindows Update画面が開くことがある。

Windows のバージョン情報の確認

現在使用しているWindowsのバージョンとビルド番号を確認するには:

  1. Windows の検索窓で「winver」と入力し、実行する。
winver検索
Windowsバージョン情報

5.2 システムツール (Sysinternals, Nmap, Netcat)

Microsoft Sysinternalsツール

Microsoft Sysinternalsは、Microsoftが提供する高度なWindowsシステムユーティリティ群である。システムの監視、トラブルシューティング、詳細情報の取得に役立つ。

代表的なツール:

Sysinternals Suiteのダウンロードとパス設定

一括ダウンロードしてパスを通しておくと便利である。

  1. コマンドプロンプト管理者権限で起動する。
  2. 以下のコマンドを実行する(ダウンロード先、展開先は任意に変更可能):
    cd /d %HOMEPATH%\Downloads
    curl -L -o SysinternalsSuite.zip https://download.sysinternals.com/files/SysinternalsSuite.zip
    mkdir C:\SysinternalsSuite
    powershell -command "Expand-Archive -Path SysinternalsSuite.zip -DestinationPath C:\SysinternalsSuite"
    powershell -command "$installPath = 'C:\SysinternalsSuite'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }"
  3. 各ツールのライセンスはMicrosoftのサイトで確認する。

Sysinternalsの公式ページ: https://docs.microsoft.com/sysinternals/

Nmap, Netcat: ネットワーク診断ツール

Nmapはネットワーク探索とセキュリティスキャンニングのための強力なツールである。Netcat (nc) はTCP/UDP接続の読み書きを行うシンプルなネットワークユーティリティである。

Nmap/Netcatのインストール
  1. Nmap公式サイトからWindows用インストーラー (nmap-*-setup.exe) をダウンロードし、実行する。インストール時にNetcat (ncat) も含めるか選択できる。

使用例:

他者のネットワークやマシンを許可なくスキャンすることは避ける必要がある。

5.3 システムチェックと修復

システムイメージのチェックと修復 (DISM)

Windowsのシステムイメージの破損をチェックし、修復するためのコマンドである。システムファイルチェッカー (SFC) の実行前に実行することが推奨される。

  1. コマンドプロンプト管理者権限で起動する。
  2. 以下のコマンドを実行する:
    dism /online /cleanup-image /scanhealth
    dism /online /cleanup-image /restorehealth

システムファイルの検証と修復 (SFC)

保護されているシステムファイルをスキャンし、破損しているファイルをキャッシュから復元する。

  1. コマンドプロンプト管理者権限で起動する。
  2. 以下のコマンドを実行する:
    sfc /scannow

ディスク空き領域のゼロフィル (sdelete)

削除済みファイルの復元を困難にするため、ディスクの空き領域をゼロデータで上書きする(SSDには推奨されない場合がある)。

  1. Sysinternalssdeleteをダウンロードし、パスが通っている場所に配置する、またはフルパスで指定する。
  2. コマンドプロンプト管理者権限で起動する。
  3. 以下のコマンドを実行する(例: Cドライブの空き領域):
    sdelete -z c:

その他の保守情報

5.4 パッケージマネージャ (winget, Chocolatey)

パッケージマネージャは、ソフトウェアのインストール、更新、削除などをコマンドラインで効率的に行うためのツールである。

winget (Windows Package Manager)

wingetは、Microsoftが開発したWindows向けの公式パッケージマネージャである。比較的新しいWindows 10/11には標準搭載されていることが多い。コマンドプロンプトやPowerShellからwinget install, winget upgrade, winget searchなどのコマンドでソフトウェアを管理できる。

winget のインストール (未導入の場合)

古いWindowsバージョンなどでwingetが導入されていない場合、以下の手順でインストールできる。

  1. GitHubのwinget-cliリリースページにアクセスする。
  2. 最新リリースの「Assets」セクションから、.msixbundle という拡張子のファイル (例: Microsoft.DesktopAppInstaller_..._8wekyb3d8bbwe.msixbundle) をダウンロードする。
  3. ダウンロードしたファイルを実行し、画面の指示に従ってインストールする。
  4. コマンドプロンプトで winget -v を実行し、バージョンが表示されればインストール成功である。

【関連する外部ページ】 GitHub の winget-cli のページ: https://github.com/microsoft/winget-cli

Chocolatey

Chocolateyは、Windows向けのサードパーティ製パッケージマネージャとして利用されている。多数のソフトウェアパッケージがコミュニティによって提供されており、choco install, choco upgradeなどのコマンドで管理できる。

Chocolatey のインストール(Windows 上)
  1. Windows で、コマンドプロンプトまたはPowerShellを管理者権限で起動する。
  2. 公式サイトのインストール手順に従い、PowerShellで以下のコマンドを実行する(コマンドは変更される可能性があるため、公式サイトを確認すること):
    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

    (winget経由でもインストール可能: winget install --scope machine Chocolatey.Chocolatey)

  3. コマンドプロンプトを再起動し、choco -v でバージョンが表示されれば成功である。

【関連する外部ページ】

Chocolatey の使用方法

主要なコマンド:

vcpkg: C/C++ ライブラリマネージャ

vcpkgは、Microsoftが開発するC/C++ライブラリ向けのクロスプラットフォームパッケージマネージャである。多くのオープンソースライブラリの取得、ビルド、プロジェクトへの統合を容易にする。

vcpkg のインストール(Windows 上)
  1. GitVisual Studio (C++開発ツール含む) がインストールされていることを確認する。
  2. コマンドプロンプトで、vcpkgをインストールしたいディレクトリに移動し、以下のコマンドを実行する (例: C:\src):
    cd C:\src
    git clone https://github.com/microsoft/vcpkg
    .\vcpkg\bootstrap-vcpkg.bat
  3. (オプション) Visual Studioとの連携設定:
    .\vcpkg\vcpkg integrate install

vcpkg の GitHub のページ: https://github.com/microsoft/vcpkg

miniconda3

Minicondaは、Anacondaの軽量版であり、Python本体とパッケージ管理システムcondaを含む最小限のディストリビューションである。condaを使って、Pythonパッケージだけでなく、他のソフトウェアやライブラリも仮想環境ごとに管理できる。

URL: https://docs.conda.io/en/latest/miniconda.html

Windows での miniconda3 のインストール手順は、別ページ »で説明

6. 仮想化

6.1 VirtualBox: 仮想化ソフトウェア

VirtualBoxは、Oracleが開発するオープンソースの仮想化ソフトウェアである。ホストOS (Windows, macOS, Linuxなど) 上に、ゲストOS (Windows, Linux, macOSなど) を実行するための仮想マシンを作成・管理できる。クロスプラットフォーム互換性、仮想マシンのインポート/エクスポート (OVF形式)、Guest Additionsによるホスト-ゲスト連携強化、スナップショット機能などが特徴である。

VirtualBox のインストール(Windows 上)

  1. Windows で、コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Oracle.VirtualBox
    powershell -command "$installPath = 'C:\Program Files\Oracle\VirtualBox'; $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); if ($oldpath -notlike ('*' + $installPath + '*')) { $newpath = $oldpath + ';' + $installPath; [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }"

【関連する外部ページ】

【関連項目】 VirtualBox を用いて仮想マシンを作成(Windows 上), Vagrant のインストール(Windows 上)

VirtualBox を用いて仮想マシンを作成(コマンドライン例)

VBoxManageコマンドを使用して、コマンドラインから仮想マシンを作成・設定する例 (Ubuntu 24.04 Desktop)。

  1. Ubuntu 24.04 Desktop の ISO イメージをダウンロードする:
    mkdir C:\VM
    cd C:\VM
    curl -O https://releases.ubuntu.com/24.04/ubuntu-24.04-desktop-amd64.iso
  2. 仮想マシンの作成と設定を行う:
    VBoxManage controlvm "myubuntu" poweroff 2> nul
    VBoxManage unregistervm "myubuntu" --delete 2> nul
    VBoxManage closemedium disk "C:\VM\myubuntu.vdi" --delete 2> nul
    
    VBoxManage createvm --name "myubuntu" --ostype "Ubuntu_64" --register
    VBoxManage modifyvm "myubuntu" --memory 8192
    VBoxManage storagectl "myubuntu" --name "SATA Controller" --add sata --controller IntelAhci
    VBoxManage createhd --filename "C:\VM\myubuntu.vdi" --size 51200
    VBoxManage storageattach "myubuntu" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium "C:\VM\myubuntu.vdi"
    VBoxManage storageattach "myubuntu" --storagectl "SATA Controller" --port 1 --device 0 --type dvddrive --medium "C:\VM\ubuntu-24.04-desktop-amd64.iso"
    VBoxManage modifyvm "myubuntu" --nic1 nat
    VBoxManage modifyvm "myubuntu" --boot1 dvd --boot2 disk --boot3 none --boot4 none
    VBoxManage showvminfo "myubuntu"
    VBoxManage startvm "myubuntu"
    起動後、画面の指示に従ってゲストOSをインストールする。インストール完了後、Guest Additionsをインストールすることで、ホストとゲスト間のファイル共有やクリップボード共有などの機能が利用可能になる。

6.2 Vagrant: 仮想環境構築ツール

Vagrantは、VirtualBoxなどの仮想化ソフトウェアと連携し、設定ファイル (Vagrantfile) に基づいて仮想マシン環境を簡単に構築・管理するためのツールである。開発環境の再現性向上やチームでの共有に役立つ。

Vagrant のインストール(Windows 上)

前提条件: VirtualBoxなどの仮想化ソフトウェアを事前にインストールしておく必要がある。

  1. Windows で、コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Hashicorp.Vagrant
    (インストール後、PATHは通常自動で設定される)

【関連する外部ページ】

7. MinGW、Cygwin: Windows上のUnixライク環境

MinGWとCygwinは、Windows上でUnix/Linuxライクな開発環境やコマンドラインツールを利用するためのソフトウェア群である。

MinGW のインストール(Windows 上, Chocolatey経由)

  1. Windows で、コマンドプロンプト管理者権限で起動する。
  2. Chocolateyがインストールされていない場合は、先にインストールする (winget install --scope machine Chocolatey.Chocolatey など)。
  3. Chocolateyを使用してMinGW (通常MinGW-w64) をインストールする:
    choco install mingw -y
    (これによりGCC, G++, GDBなどがインストールされ、PATHも通常設定される)
  4. 確認: 新しいコマンドプロンプトを開き、以下のコマンドを実行してパスが通っているか確認する:
    where gcc
    where g++
    where gdb
    gcc --version
    g++ --version
MinGWコマンド確認
MinGWバージョン確認

Cygwin のインストール(Windows 上)

  1. Windows で、コマンドプロンプト管理者権限で起動する。
  2. 次のコマンドを実行する (wingetを使用):
    winget install --scope machine Cygwin.Cygwin
    powershell -command "$cygwinPaths = @('C:\cygwin64\bin', 'C:\cygwin64\sbin', 'C:\cygwin64\usr\local\bin', 'C:\cygwin64\usr\sbin'); $oldpath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine'); $pathsToAdd = $cygwinPaths | Where-Object { $oldpath -notlike ('*' + $_ + '*') }; if ($pathsToAdd) { $newpath = $oldpath + ';' + ($pathsToAdd -join ';'); [System.Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine') }"
  3. Cygwin Setupプログラムを使用して追加パッケージをインストールする:
    cd c:\cygwin64
    curl -O https://www.cygwin.com/setup-x86_64.exe
    .\setup-x86_64.exe -q -P wget,gcc-core,gcc-g++,gcc-fortran,gdb

【関連する外部ページ】