1.1 Pythonパッケージを管理する — pip
pip(ピップ)とは、ひとことで言うと 「Python専用のパッケージ(拡張機能)管理ツール」 です
1.1.1 導入方法
Section titled “1.1.1 導入方法”WindowsやmacOSなどで一般的なPythonを使っている場合
python -m ensurepip
UbuntuやDebianなどのLinux環境を使っている場合
sudo apt install -y python3-pip
1.1.2 基本的な使い方
Section titled “1.1.2 基本的な使い方”パッケージのインストール
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.5 pip:よくある使い方
Section titled “1.1.5 pip:よくある使い方”1.1.6 pip:ちょっと役立つ周辺知識
Section titled “1.1.6 pip:ちょっと役立つ周辺知識”複数バージョンのPythonをインストールした環境で、pipがどのバージョンのPythonで使われているかわかりにく場合、下記のようにPythonのバージョンを明治する
pip3.14 install sampleproject
python3.14 -m pip install sampleproject