コンテンツにスキップ

1.1.3 パッケージマネージャー

パッケージマネージャーの依存関係インストールフロー図

このページを終えたら、この evidence card を残します。

コマンド
実行した正確なターミナルコマンド
作業ディレクトリ
pwd/現在のフォルダと重要ファイルを列挙
出力
コマンド出力または結果のスクリーンショットをコピーしたもの
失敗確認
間違ったパス、コマンド不足、権限の問題、またはシェル不一致
期待される成果
コマンドと結果を並べて示す再現可能なターミナル操作

この節で解決するのは、「開発ツールをどうやってインストールして更新するか」です。パッケージマネージャーを開発者向けのアプリストアだと理解し、自分のOSに合わせて Homebrew、winget、apt などのツールを使えるようになり、今後の Git、Python、データベース、デプロイツールのインストールの土台を作ります。

  • パッケージマネージャーとは何か、なぜ必要なのかを理解する
  • 自分のOSに応じたパッケージマネージャーの使い方を身につける
  • パッケージマネージャーで AI 開発に必要な基本ツールをいくつかインストールする

パッケージマネージャーとは?

Section titled “パッケージマネージャーとは?”

スマホで App を入れたいときは、App Store やアプリストアを開いて、検索して、インストールを押します。

パッケージマネージャーは、パソコン版の「アプリストア」ですが、コマンドラインで操作します。 これが次の3つを手伝ってくれます。

  1. ソフトウェアのインストール——1行のコマンドで完了。サイトに行ってインストーラーをダウンロードする必要はありません
  2. ソフトウェアの更新——1行のコマンドで、すべてのソフトウェアを最新版に更新できます
  3. 依存関係の管理——「Aを入れるには先にBが必要」といった依存関係を自動で処理します

OSごとに使うパッケージマネージャーは異なります。自分のシステムに合うものを見つけて、そのまま進めましょう。


Homebrew は macOS で最も人気のあるパッケージマネージャーで、ほとんどの開発者が入れています。

ターミナルを開いて、貼り付けて実行します。

Terminal window
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

インストールには数分かかることがあります。パスワードを求められたら、Mac のログインパスワードを入力してください(入力しても文字は表示されません。正常です)。

インストールが終わったら、確認します。

Terminal window
brew --version
# 出力例: Homebrew 4.x.x
Terminal window
# ソフトウェアを検索
brew search git
# ソフトウェアをインストール
brew install git
brew install wget
brew install tree
# インストール済みのソフトウェアを確認
brew list
# すべてのソフトウェアを更新
brew update # Homebrew 本体を更新
brew upgrade # インストール済みのソフトウェアをすべて更新
# ソフトウェアをアンインストール
brew uninstall wget
# ソフトウェア情報を表示
brew info git

Homebrew で AI 開発の基本ツールを入れる

Section titled “Homebrew で AI 開発の基本ツールを入れる”
Terminal window
# Git(バージョン管理。次の章で詳しく学びます)
brew install git
# tree(ディレクトリを木構造で表示。プロジェクト構造を確認するのに便利)
brew install tree
# wget(ファイルをダウンロードするツール)
brew install wget

tree を入れたら、試してみましょう。

Terminal window
cd ~/ai-study
tree

出力例:

Terminal window
.
└── ch01-tools
└── terminal-practice
├── data.csv
├── hello.py
├── notes.txt
└── notes_backup.txt

ls よりも、ディレクトリ全体の構造が直感的に見えます。


apt は Ubuntu と Debian 系 Linux に最初から入っているパッケージマネージャーで、追加インストールは不要です。

Terminal window
# ソフトウェアソース情報を更新(インストール前に先に実行するのがおすすめ)
sudo apt update
# ソフトウェアをインストール
sudo apt install git
sudo apt install tree
sudo apt install wget
sudo apt install curl
# ソフトウェアを検索
apt search nodejs
# インストール済みのソフトウェアを確認
apt list --installed
# すべてのソフトウェアを更新
sudo apt update && sudo apt upgrade
# ソフトウェアをアンインストール
sudo apt remove wget

apt で AI 開発の基本ツールを入れる

Section titled “apt で AI 開発の基本ツールを入れる”
Terminal window
sudo apt update
sudo apt install -y git tree wget curl build-essential

-y は自動で確認するという意味で、手動で “Y” を入力する必要はありません。build-essential にはコンパイル用ツールが含まれていて、Python ライブラリのインストール時に必要になることがあります。


Windows には、主なコマンドライン用パッケージマネージャーが2つあります。

方案1:winget(おすすめ、Windows 標準)

Section titled “方案1:winget(おすすめ、Windows 標準)”

Windows 10 (1709+) と Windows 11 には winget が標準で入っています。PowerShell を開いて試してみましょう。

Terminal window
winget --version

出力があれば、使える状態です。

Terminal window
# ソフトウェアを検索
winget search vscode
# ソフトウェアをインストール
winget install Git.Git
winget install Microsoft.VisualStudioCode
winget install Python.Python.3.11
# すべてのソフトウェアを更新
winget upgrade --all
# インストール済みのソフトウェアを確認
winget list

方案2:Scoop(Linux に近い使い心地)

Section titled “方案2:Scoop(Linux に近い使い心地)”

もっと「開発者向け」で使いたいなら、Scoop を入れるのもおすすめです。

Terminal window
# Scoop をインストール(PowerShell で実行)
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex
Terminal window
# 使い方
scoop install git
scoop install python
scoop install tree
# 更新
scoop update *

AI 開発の基本ツールを入れる(winget)

Section titled “AI 開発の基本ツールを入れる(winget)”
Terminal window
winget install Git.Git
winget install Python.Python.3.11

パッケージマネージャー vs pip/conda

Section titled “パッケージマネージャー vs pip/conda”

後の章で pipconda も学びますが、「それらもパッケージマネージャーなのに、何が違うの?」と疑問に思うかもしれません。

ツール管理するものたとえ
brew / apt / wingetOS レベルのソフトウェア(Git、Python、Node.js、Docker)スマホのアプリストア
pipPython ライブラリ(numpy、pandas、torch)Python 専用のアプリストア
condaPython 環境 + Python ライブラリ + 一部のシステムライブラリより強力な Python アプリストア

簡単に言うと:

  • Git、Docker、システムツールを入れる → brew / apt / winget
  • Python ライブラリを入れる → pip または conda
  • Python のバージョンと仮想環境を管理する → conda

この3つは役割が違うので、ぶつかりません。


自分のOSに合わせて、次の練習をやってみましょう。

Terminal window
# 1. Homebrew をインストール(まだ入れていない場合)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 2. tree と wget をインストール
brew install tree wget
# 3. tree で、前に作った ai-study ディレクトリ構造を見る
tree ~/ai-study
# 4. wget でファイルを1つダウンロードしてみる
wget https://raw.githubusercontent.com/plotly/datasets/master/iris.csv
cat iris.csv | head -5
Terminal window
# 1. ソフトウェアソースを更新
sudo apt update
# 2. tree と wget をインストール
sudo apt install -y tree wget
# 3. tree でディレクトリを見る
tree ~/ai-study
# 4. テスト用ファイルをダウンロード
wget https://raw.githubusercontent.com/plotly/datasets/master/iris.csv
head -5 iris.csv
Terminal window
# 1. winget が使えるか確認
winget --version
# 2. Git をインストール(次の章で必要)
winget install Git.Git
# 3. インストールを確認
git --version

次の項目を確認して、ターミナルの基礎が身についているかチェックしましょう。

  • ターミナルを開いて、自分がどのディレクトリにいるか分かる
  • cdlsmkdirtouchcpmvrm で基本的なファイル操作ができる
  • 絶対パスと相対パスの違いが分かる
  • パイプ | で2つのコマンドをつなげられる
  • > または >> で出力をファイルに保存できる
  • 自分のパッケージマネージャーでソフトウェアを1つインストールできる
  • echo $PATH の意味が分かる
確認の考え方と解説
  1. macOS なら Homebrew、Windows なら winget、Linux なら apt など、自分の OS に合うツールを使えていれば十分です。
  2. tree --versiontree . が動けば、インストール確認として合格です。
  3. wgetiris.csv を取得できたら、head -5 iris.csv で中身の先頭を確認します。
  4. Windows で Git を入れた場合、git --version が表示されれば PATH も通っています。
  5. PATH はシェルが実行ファイルを探す場所の一覧です。インストールしたのに command not found になるときは PATH とターミナル再起動を疑います。