Pythonのpipはパッケージを管理するコマンドです。
パッケージはpythonで用意されている多機能の拡張プログラムで、必要な機能をパッケージでインストールして、効率的にプログラムを実装できます。
そのpipコマンドの使い方を分かりやすくご紹介します。
Pythonのパッケージとは何か?
Pythonは多くの機能を追加できます。その機能がパッケージでGitHubなどで公開されています。そのパッケージを管理するツールがpipです。
phpのcomposer、Rubyのgemと同じようなものと考えればいいです。
言語 | パッケージ管理 |
---|---|
Python | pip |
PHP | composer |
Ruby | gem |
pipのコマンドを使って、パッケージの追加、アップデート、削除などの処理を行います。また、Djangoなどのフレームワークもこのpipを使ってかんたんにインストールできます。
Pythonではpipは必ず使うものと思ってください。
pipとpip3の違い
Python2.x系から3.x系へのメジャーアップデートでは、大きく変わりました。
2.x系と3.x系は互換性がなくなり、3系への移行がむずかしくなりました。2.x系で作ったプログラムが3.x系では動かないことがあります。そこで、2.x系と3.x系を共存させないといけません。
pipコマンドも分けられています。
バージョン | コマンド |
---|---|
2.x | pip |
3.x | pip3 |
pipとpip3コマンドは、対象のバージョンがちがうだけで機能はおなじです。
Pythonの3.x系だけを使っているときは、pipとpip3のどちらも使えて動作は同じです。
pipコマンドはバージョン2.7以降、Pythonに標準でインストールされています。pipコマンドのインストール作業は不要です。
今回は、パッケージを導入するのに最低限必要なコマンド5つを紹介します。
パッケージのインストール方法
python -m pip install 'package_name'
パッケージのインストールはinstallコマンドを使います。
pipコマンドは、pythonのインストール先のScriptsディレクトリにあります。このディレクトリはPATHを通すのがふつうで、python -m は省略できます。
(WindowsではインストールのときにScriptsのPTAH設定も行います。)
パッケージのアップデート方法
python -m pip install -U 'package_name'
パッケージのアップデートはinstallコマンドを使います。-U(--upgrade)オプションを指定するとアップデートになります。
パッケージのアンインストール方法
python -m pip uninstall 'package_name'
パッケージのアンインストールはuninstallコマンドを使います。
インストール/アンインストールのコマンドはinstall/uninstallなので覚えやすいですね。
パッケージリストの表示方法
python -m pip list
インストールしているパッケージ一覧を表示します。
パッケージの更新確認方法
python -m pip list -o
パッケージのアップデート有無を確認します。
pipサブコマンド
ほかにもいろいろなコマンドが用意されています。ここではよく使うものを紹介します。
install インストール/アップデート
python -m pip install 'package_name'
パッケージをインストール/アップグレードします。
オプション
-U, --upgrade アップデート
python -m pip install -U 'package_name'
パッケージをアップグレードします。
python -m pip install --upgrade pip
pipコマンド自身をアップグレードします。
-r インポートインストール
python -m pip install -r import.txt
freezeコマンドで作成したパッケージリストファイル(import.txt)からインストールします。
パッケージをまとめてインストールするときに使います。また、python環境の移行作業でも使います。
uninstall アンインストール
python -m pip uninstall 'package_name'
パッケージをアンインストールします。
list リスト表示
python -m pip list
インストールされているパッケージ一覧を表示します。
オプション
-o アップデート確認
python -m pip list -o
更新可能なパッケージを表示します。
-u 最新バージョンパッケージ表示
python -m pip list -u
最新バージョンが入っているパッケージを表示します。
-e 開発モードパッケージ表示
python -m pip list -e
install -eでインストールしたパッケージを表示します。
install -eで入れたパッケージはsetuptoolsでインストールします。開発中のパッケージで使うので、運用環境では使いません。
--pre ベータバージョン表示
python -m pip list --pre
ベータバージョンも表示します。
β(ベータ)は安定していませんが、最新機能などチャレンジしている部分が多いです。
freeze パッケージリストのエクスポート
python -m pip freeze > export.txt
現在インストールされているパッケージのリストをファイルに出力します。
出力したファイルは、pip install -r でまとめてインストールできます。
show パッケージ詳細情報表示
python -m pip show 'package_name'
パッケージの詳細情報を表示します。
check パッケージ依存関係チェック
python -m pip check
パッケージの依存関係をチェックします。
パッケージには、ひとつでは動かない、ほかのパッケージが必要なものもあります。
AパッケージはBパッケージが必要
のことを
AパッケージはBパッケージに依存する
といいます。
help ヘルプ表示
python -m pip help
pipコマンドのヘルプを表示します。
-V バージョン確認
python -m pip -V
pipコマンドのバージョンを表示します。