Skip to content

1.1 Pythonパッケージを管理する — pip

pip(ピップ)とは、ひとことで言うと 「Python専用のパッケージ(拡張機能)管理ツール」 です

WindowsやmacOSなどで一般的なPythonを使っている場合
python -m ensurepip

UbuntuやDebianなどのLinux環境を使っている場合
sudo apt install -y python3-pip

パッケージのインストール
pip install sampleproject

バージョンを指定したパッケージのインストール
pip install sampleproject==1.2.0

バージョンを範囲指定したパッケージのインストール
(” “)ダブルクォートで囲み、><=を使って範囲指定する(この方法で、ダウングレードもできる)
pip install "sampleproject<2.0.0, >=1.2.0"

パッケージのアップグレード
pip -U install sampleproject
pip --upgrade install sampleproject

pip自体もPythonパッケージなので、新しいバージョンがリリースされたら下記でアップグレードする
pyhton -m pip install --upgrade pip

インストールされているパッケージとバージョンの確認
pip list

最新版でないパッケージのみ表示する
pip list --outdated
pip list -o

個別のパッケージの詳細な情報を表示する
pip show sampleproject

パッケージをアンインストールする
pip uninstall sampleproject
pip uninstall -y sampleproject

1.1.3 requirements.txt を作って、複数の環境でバージョンを統一する

Section titled “1.1.3 requirements.txt を作って、複数の環境でバージョンを統一する”

requirements.txt を生成する
pip freeze > requirements.txt

requirements.txt の内容を表示
cat requirements.txt

requirements.txt を参照してパッケージをインストールする
pip install -r requirements.txt

COLUMN pip lock コマンドで依存関係にあるパッケージだけ別ファイルに切り分ける

Section titled “COLUMN pip lock コマンドで依存関係にあるパッケージだけ別ファイルに切り分ける”

1.1.4 -cオプションで特定のパッケージのインストール可能バージョンに制限をかける

Section titled “1.1.4 -cオプションで特定のパッケージのインストール可能バージョンに制限をかける”

-cオプションにはパッケージ名とバージョン番号を書いたテキストファイル(慣例はconstraints.txt)を指定する。(書き方は、requirements.txt と同様) pip install -r requirements.txt -c constraints.txt

1.1.6 pip:ちょっと役立つ周辺知識

Section titled “1.1.6 pip:ちょっと役立つ周辺知識”

複数バージョンのPythonをインストールした環境で、pipがどのバージョンのPythonで使われているかわかりにく場合、下記のようにPythonのバージョンを明治する pip3.14 install sampleproject
python3.14 -m pip install sampleproject