pip とは

Pip Installs Packages の略で、Pythonの公式パッケージ管理ツールです。世界中の開発者が公開したライブラリを一行のコマンドでインストールできます。


パッケージはどこから来るのか

あなたのPi
└── pip install unicornhat
        ↓
    PyPI (Python Package Index)
    https://pypi.org
    └── 50万以上のパッケージが公開されている
            ↓
        ~/unicorn-env/lib/ にダウンロード・展開

pip install は PyPI からパッケージを探してダウンロードし、Pythonが読み込める場所に配置するまでを自動でやってくれます。


よく使うコマンド

# インストール
pip install unicornhat

# バージョンを指定してインストール
pip install unicornhat==0.0.2

# アンインストール
pip uninstall unicornhat

# アップデート
pip install --upgrade unicornhat

# 今入っているパッケージを一覧表示
pip list

# 特定パッケージの詳細情報
pip show unicornhat

# パッケージを検索(名前がうろ覚えのとき)
pip search キーワード

pip list の見方

Package    Version
---------- -------
pip        24.0
RPi.GPIO   0.7.1       ← GPIOピン制御
spidev     3.6         ← SPI通信
unicornhat 2.2.3       ← Unicorn HAT本体

requirements.txt で環境を再現する

チームで共有したり、Piを買い替えたときに同じ環境をすぐ作れます。

# 現在の環境をファイルに書き出す
pip freeze > requirements.txt

# requirements.txt の中身
# unicornhat==2.2.3
# RPi.GPIO==0.7.1
# spidev==3.6

# 別の環境で一括インストール
pip install -r requirements.txt

pip と apt の違い

Raspberry Pi では aptpip の両方でパッケージを入れられますが、役割が違います。

aptpip
管理元Debian/RaspbianPyPI
対象OS全体のソフトPythonライブラリ
apt install gitpip install requests
Pythonパッケージ数少ない50万以上
OSとの統合深い独立している

Pythonライブラリは基本的に pip で入れるのが現代の主流です。


pip 自体のアップデート

# pip 自体が古いと警告が出ることがある
pip install --upgrade pip

トラブルシューティング

# pip が見つからないとき
python3 -m pip install unicornhat

# 仮想環境外で誤って実行しそうなとき、現在どのpipか確認
which pip
# → /home/pi/unicorn-env/bin/pip なら仮想環境内
# → /usr/bin/pip なら仮想環境外(Bookworm では弾かれる)

Unicorn HATプロジェクトで使う範囲では、基本的に pip installpip list の2つを覚えておけば十分です。

zero

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です